表中橫線頂部的符號

表中橫線頂部的符號

有時,當我用數學符號在乳膠中製作表格時,由於數學符號與線衝突,間距變得非常難看。

例如:

\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} 中的帽子觸及上面的 h 線。當然,我可以用 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}

在此輸入影像描述

相關內容