数组前言中的星号符号有缺陷吗?

数组前言中的星号符号有缺陷吗?

根据《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}

相关内容