根据《1989 年宪法》第 56.2 条LaTeX2e 来源(总结如下这里), 可以使用语法 *{N}{x} 在数组的前导中指定 xx...x(N 次)。
我希望能够使用 *{0}{l}。我担心以下两段代码的行为不一样:
\[\begin{array}{*{0}{l} *{2}{l}}
a & b
\end{array}\]
\[\begin{array}{*{2}{l} *{0}{l}}
a & b
\end{array}\]
我可以编译第二个数组,但不能编译第一个(pdflatex 抱怨在对齐前言中插入了缺失的#)。
我需要注意什么吗?据我所知,文档中没有提到 N=0 的情况,也没有提到在数组前言中第一次使用星号符号。
如果这是 LaTeX2e 实现中的一个错误,我应该警告谁?
答案1
这或多或少在array
软件包文档中有记录(实际上是与软件包的早期版本进行比较,而不是与格式中的版本进行比较),但它说
% \subsection{与旧版本的比较
array.sty
}...
% \item 形式的序言
{wx*{0}{abc}yz}
被处理为% 2.1 之前的版本视为
{wx}
。2.1 版本将其视为{wxyz}