表格中第一列的括号出现“缺失数字,视为零”错误

表格中第一列的括号出现“缺失数字,视为零”错误

可能重复:
表格错误

我正在编写一个有 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]没有。\\[

相关内容