我认为这是一个非常基本的问题,但我找不到答案,可能是因为我不知道要搜索的正确词语。我正在使用 siunitx 包来对齐表格中的数字。由于我的表格有几列,我不想像下面这样复制和粘贴每列的设置:
\begin{tabular}{lS[table-number-alignment=left]S[table-number-alignment=left]S[table-number-alignment=left]S[table-number-alignment=left]S[table-number-alignment=left]}
我正在寻找这样的符号,但它不起作用:
\begin{tabular}{l 5*S[table-number-alignment=left]}
也许有人知道如何更好地编写此代码,或者为我指出正确的文档,其中有对此的解释。谢谢!
答案1
支持的语法是*{num}{cols}
,请参阅 latexref.xyz/tabular.html#tabular。因此,在您的示例中,应该是
\begin{tabular}{ l *{5}{S[...]} }
正如@Bernard 提到的评论如果你的表格位于一个组中(如一个table
环境),你可以简单地使用
\begin{table}
\sisetup{table-number-alignment=left}
\begin{tabular}{l *{5}{S}} % here braces around "5" and "S" are both optional
content
\end{tabular}
\end{table}