當標題相對於數字列的寬度較長時,如何在右對齊數字列上實現居中標題

當標題相對於數字列的寬度較長時,如何在右對齊數字列上實現居中標題

我很難在相對較窄的右對齊數字列上產生相對較寬的居中標題條目。相反,它可以很好地與馬克塞爾封裝如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}

在此輸入影像描述

相關內容