我正在使用包numprint
创建一个自动格式化其列的表。但是,该表有很多列。
现在,我的表定义如下所示:
\begin{tabular}{l n{2}{3} n{2}{3} n{2}{3} n{2}{3} n{2}{3} n{2}{3} .. etc ..} ..
使用包,pgffor
我想自动化列定义的数量(因为它们可能不同)。我想使用\foreach
如下方法来实现这一点:
\begin{tabular}{l \foreach \k in {1,...,6}{ n{2}{3} }}
但它不起作用。它给出了一个错误extra alignment tab has been changed to ..
,这意味着它无法解释for each
循环的输出。
这样做的正确方法是什么?(自动生成列类型)
答案1
pgffor
这不需要任何包;只需将您的表格序言写为:
\begin{tabular}{l *{6}{n{2}{3}}}
一般语法是:
*{n}{column(s) pattern}
其中n
是重复次数,模式可以是任意数量的column specifiers
, @{some code}
, ! {some code}
, >{…}
, <{…}
。
该语法的某些部分取决于array
包 – 特别是>{…}
、<{…}
和!{…}
。