siunitx 中长标题无法右对齐

siunitx 中长标题无法右对齐

我有一张包含两列的表格,唯一的区别是标题的长度。我使用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}

相关内容