테이블의 hline 위에 있는 기호

테이블의 hline 위에 있는 기호

가끔 수학 기호가 포함된 라텍스로 테이블을 만들 때 수학 기호가 hline과 충돌하여 간격이 매우 보기 흉해집니다.

예를 들어:

\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}

여기에 이미지 설명을 입력하세요

관련 정보