原 文:Extra alignment tab has been changed to \cr
译 者:Xovee
翻译时间:2020年5月31日
Extra alignment tab has been changed to \cr
当 LaTeX 检测到比预期更多的对齐符号的时候,它就会抛出这个错误,并把其中的一个对齐符更改为 \cr,这个符号是 TeX 用来创建换行符的主要方式之一。
原因
表格中列数不正确
当你在那些需要用到对齐符号 & 的环境之中,例如表格 table、align 、或者 matrix,你需要确保环境之中每一行设定的列数与对齐符号 **&**的个数是对应的。下面展示了一个出错的例子。这个例子中我们设定了 {c|c|c}
,也就是每一行中有三个居中对齐的列,但是在代码中,我们给表格的第一行设定了三个 &,也就是四个列。这将导致 LaTeX 报错,并把换行符中的一个替换为 \cr。
\begin{tabular}{c|c|c}
1 & 2 & 3 & 4 \\
5 & 6 & 7
\end{tabular}
报错的消息类似于:
为了解决这个错误,我们可以删除多余的对齐符号 &,或者将表格的列数多增加一个,或者在一个新行中放置多余的对齐符号。下面展示了上述三种解决方案的三个例子:
删除多余的对齐符号:
\begin{tabular}{c|c|c}
1 & 2 & 3 \\
5 & 6 & 7
\end{tabular}
在表格环境中增加一列:
\begin{tabular}{c|c|c|c}
1 & 2 & 3 & 4 \\
5 & 6 & 7
\end{tabular}
创建一个新行:
\begin{tabular}{c|c|c}
1 & 2 & 3 \\
4 & & \\
5 & 6 & 7
\end{tabular}
\end{center}