有时,当我在乳胶中制作带有数学符号的表格时,间距会变得非常难看,因为数学符号与水平线发生冲突。
例如:
\begin{table}[h]
\centering
\resizebox{0.5\textwidth}{!}{%
\begin{tabular}{|c|c|c|}
\hline
l & $\hat{Y}_{t+l|t}$ & $\hat{\sigma}_{\epsilon_{t+l|t}}^2$ \\ \hline
1 & $2097 \pm 398.6$ & 39508 \\ \hline
2 & $2159 \pm 548.2$ & 78230 \\ \hline
\end{tabular}%
}
\end{table}
在这个表格中,\hat{Y} 中的帽子与上方的水平线相接。当然,我可能可以使用 vspace 来做些什么,但有没有更通用的解决方案来解决这类问题?也许可以在表格环境中设置一些间距?
答案1
我建议避免使用笼状桌子。
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx,booktabs}
\sisetup{separate-uncertainty}
\begin{document}
\begin{table}[htp]
\centering
\begin{tabular}{
@{}
c
S[table-format=4.1(4)]
S[table-format=5.0]
@{}
}
\toprule
l & {$\hat{Y}_{t+l|t}$} & {$\hat{\sigma}_{\epsilon_{t+l|t}}^2$} \\
\midrule
1 & 2097 \pm 398.6 & 39508 \\
2 & 2159 \pm 548.2 & 78230 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
您可以使用该cellspace
包,它可以确保以字母为前缀的说明符的列中的单元格具有最小垂直间距S
(或者C
如果您加载siunitx
):
\documentclass{article} %
\usepackage{array}
\usepackage{graphicx}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{3pt}
\begin{document}
\begin{table}[h]
\centering\setlength{\extrarowheight}{2pt}
\resizebox{0.5\textwidth}{!}{%
\begin{tabular}{|c|Sc|c|}
\hline
l & $\hat{Y}_{t+l|t}$ & $\hat{\sigma}_{\epsilon_{t+l|t}}^2$ \\ \hline
1 & $2097 \pm 398.6$ & 39508 \\ \hline
2 & $2159 \pm 548.2$ & 78230 \\ \hline
\end{tabular}%
}
\end{table}
\end{document}