У меня возникли трудности с созданием относительно широкого центрального заголовка для относительно узкого столбца выровненных по правому краю чисел. Обратный способ работает отлично сmakecellпакет, как показано в 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}