我有一张包含两列的表格,唯一的区别是标题的长度。我使用siunitx
格式化数字输出,并将table-alignment=right
内容右对齐。这适用于短标题,但不适用于长标题。我在这里误解了什么吗?
\begin{table}
\begin{tabular}{S[table-alignment = right, round-mode=off, round-precision=0, table-format=5]
S[table-alignment = right, round-mode=off, round-precision=0, table-format=5]}
{title} & {superlongtitle} \\
11111 & 11111 \\
22222 & 22222 \\
\end{tabular}
\end{table}
\end{document}
答案1
\sisetup
我不知道它为什么会起作用,但是在环境之前设置规范tabular
,并对table-alignment=right
具有长标题的列重复,是有效的:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\sisetup{table-alignment=right, round-mode=off, round-precision=0, table-format=5}
\begin{tabular}{SS[table-alignment=right]S}
{title} & {superlongtitle} &{title} \\
11111 & 11111 & 11111 \\
22222 & 22222 & 22222 \\
\end{tabular}
\end{table}
\end{document}
编辑:@Mico 对选项顺序的评论导致了以下更紧凑的代码(感谢@Mico!):
\begin{table}
\sisetup{table-format=5, table-alignment=right, round-mode=off, round-precision=0}
\begin{tabular}{SSS}
{title} & {superlongtitle} &{title} \\
11111 & 11111 & 11111 \\
22222 & 22222 & 22222 \\
\end{tabular}
\end{table}