可能重复:
表格错误
我正在编写一个有 4 列 1 行的表格。第一列以括号开头。它编译时没有问题:
\documentclass{article}
\begin{document}
\begin{tabular}{l l l l}
[k]bbb & `def' & [h]bbb & `def' \\
\end{tabular}
\end{document}
另一方面,如果我添加另一行这样的行,我会收到一条错误消息。
\documentclass{article}
\begin{document}
\begin{tabular}{l l l l}
[k]bbb & `def' & [h]bbb & `def' \\
[k]ccc & `def' & [h]ccc & `def' \\
\end{tabular}
\end{document}
! Missing number, treated as zero.
我可以在第一列添加一些花括号来避免这个问题,但我很好奇这里的表格中的 LaTeX 和括号是怎么回事。
答案1
LaTeX 将[
(从第二行开始)视为 的可选参数的开头\\
,并期望后面跟着长度;由于后面的标记是k
,因此会触发错误。为了防止这种情况,您可以使用括号:
\documentclass{article}
\begin{document}
\begin{tabular}{l l l l}
{[k]}bbb & `def' & [h]bbb & `def' \\
{[k]}ccc & `def' & [h]ccc & `def' \\
\end{tabular}
\end{document}
只有一行则没有问题(事实上,在我的例子中,第一行周围的括号可以被抑制),因为在字符 之前[k]
没有。\\
[