自定义行高和列宽
tabular
环境中参数使用|m{width}<{\centering}|m{width}<{\centering}|
可以实现自定义列宽并居中,每一列之间均有竖线。
由于分式的高度与文本不同,为了美观需要调整表格的高度。
最开始我找到了\rule{width}{height}
这一语句,直接使用时发现首列竖直居中不起作用。
\begin{table}[H]
\centering
\begin{tabular}{|m{4cm}<{\centering}|m{4cm}<{\centering}|}
\hline
\rule{0pt}{15pt}$\sigma$已知 & $\sigma$未知 \\ \hline
\rule{0pt}{25pt}$\sigma_M=\dfrac{\sigma}{\sqrt{n}}$ & $s_M=\dfrac{s}{\sqrt{n}}$ \\ \hline
\rule{0pt}{25pt}$z=\dfrac{M-\mu}{\sigma_M}$ & $t=\dfrac{M-\mu}{s_M}$ \\ \hline
\end{tabular}
\end{table}
一种解决办法是在左侧添加一栏,并使其宽度为0pt
,如下所示:
\begin{table}[H]
\centering
\begin{tabular}{m{0pt}|m{4cm}<{\centering}|m{4cm}<{\centering}|}
\cline{2-3}
\rule{0pt}{20pt} & $\sigma$已知 & $\sigma$未知 \\ \cline{2-3}
\rule{0pt}{25pt} & $\sigma_M=\dfrac{\sigma}{\sqrt{n}}$ & $s_M=\dfrac{s}{\sqrt{n}}$ \\ \cline{2-3}
\rule{0pt}{25pt} & $z=\dfrac{M-\mu}{\sigma_M}$ & $t=\dfrac{M-\mu}{s_M}$ \\ \cline{2-3}
\end{tabular}
\end{table}
但编译后发现添加的一栏宽度并不为 0,此时表格在文档中有微小的偏移。
尝试换用tabularray
环境,代码如下所示:
\begin{tblr}{
colspec = {|Q[c,wd=40mm]|Q[c,wd=40mm]|},
rowspec = {Q[m,ht=5mm]Q[m,ht=10mm]Q[m,ht=10mm]}
}
\hline
$\sigma$已知 & $\sigma$未知 \\
\hline
$\sigma_M=\dfrac{\sigma}{\sqrt{n}}$ & $s_M=\dfrac{s}{\sqrt{n}}$ \\
\hline
$z=\dfrac{M-\mu}{\sigma_M}$ & $t=\dfrac{M-\mu}{s_M}$ \\
\hline
\end{tblr}
在参数中可以直接设置列宽和行高以及对齐方式。也可以采用另一种方式单独指定行高,即:
\begin{tblr}{
colspec = {|Q[c,wd=40mm]|Q[c,wd=40mm]|},
}
\hline
$\sigma$已知 & $\sigma$未知 \\
\hline
\SetRow{rowsep=10pt}$\sigma_M=\dfrac{\sigma}{\sqrt{n}}$ & $s_M=\dfrac{s}{\sqrt{n}}$ \\
\hline
\SetRow{rowsep=10pt}$z=\dfrac{M-\mu}{\sigma_M}$ & $t=\dfrac{M-\mu}{s_M}$ \\
\hline
\end{tblr}