Latex使用过程中的记录


自定义行高和列宽

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}

  目录