重复相同的列类型

重复相同的列类型

我正在使用包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包 – 特别是>{…}<{…}!{…}

相关内容