머리글이 숫자 열 너비에 비해 긴 경우 오른쪽 정렬된 숫자 열 위에 머리글을 가운데에 맞추는 방법

머리글이 숫자 열 너비에 비해 긴 경우 오른쪽 정렬된 숫자 열 위에 머리글을 가운데에 맞추는 방법

상대적으로 좁은 오른쪽 정렬 숫자 열 위에 상대적으로 넓은 중앙 헤더 항목을 생성하는 데 어려움이 있습니다. 다른 방법으로는 다음과 같이 잘 작동합니다.메이크셀MWE에 표시된 패키지:

\documentclass{scrbook}
\usepackage{makecell}
\usepackage{booktabs}
\begin{document}

Short headers are nicely centered over wide columns with right-aligned numbers:

\vspace{10mm}

\begin{tabular}{crr}\toprule
Case    &   \thead{A}   &   \thead{B}\\ \midrule
1       &   80401               &   45054564\\
2       &   55454555454         &   424545\\
3       &   505                 &   175\\
4       &   65                  &   16\\ \bottomrule
\end{tabular}

\vspace{10mm}


However, long headers \emph{appear to be right-aligned} over narrow columns with right-aligned numbers:

\vspace{10mm}


\begin{tabular}{crr}\toprule
Case    &   \thead{AAAAAAAA}    &   \thead{BBBBBBBBB}\\ \midrule
1       &   80                  &   4\\
2       &   5                   &   45\\
3       &   505                 &   175\\
4       &   65                  &   1\\ \bottomrule
\end{tabular}

\end{document}

결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요 그러나 스크린샷 하단에서 볼 수 있듯이 AAAAAAAAA 및 BBBBBBBB 헤더는 기술적으로 말하면 긴 숫자 항목 위에 짧은 헤더 항목이 있는 위의 경우처럼 중앙에 정렬되어 있음에도 불구하고 오른쪽 정렬된 것처럼 보입니다.

두 번째 테이블의 헤더를 중앙에 보이게 만드는 방법을 배우시면 감사하겠습니다. 감사해요!

답변1

\documentclass{scrbook}
\usepackage{makecell}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}


\begin{tabular}{S[table-format=1]S[table-format=3]S[table-format=3]}\toprule
{Case}    &   {\thead{AAAAAAAA}}    &   {\thead{BBBBBBBBB}}\\ \midrule
1       &   80                  &   4\\
2       &   5                   &   45\\
3       &   505                 &   175\\
4       &   65                  &   1\\ \bottomrule
\end{tabular}
\end{document}

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

관련 정보