如何“调试” LaTeX 错误?

如何“调试” LaTeX 错误?

考虑:

\documentclass[oneside,12pt]{article}
\usepackage{tabulary}
\usepackage{booktabs}
\begin{document}
\begin{table}
    \center
    \begin{tabulary}{22cm}{L C}
        \toprule
        \bfseries{111} & \bfseries{222}  \\
        \midrule
        \textit{row1}  & a   \\
        \bottomrule
        \multicolumn{2}{L}{\textit{iii}}  \\
    \end{tabulary}
    \caption
      [abc]
      {def}
  \label{tab:my}
\end{table}
\end{document}

这是我的 MWE。

我遇到了三个错误:

1) ! Missing number, treated as zero.
2) ! Illegal unit of measure (pt inserted).
3) ! Undefined control sequence. <argument> \TY@F3

所有错误都与该\end{tabulary}行有关。我不知道如何找出这里出了什么问题,如何“调试”它。我如何找到错误?

答案1

如果你使用

 \multicolumn{2}{l}{\textit{iii}} 

如果标准l不在L多列中,那么它就可以工作。

在这种情况下,实际上没有任何明智的方法来调试它(除了阅读包源),您只需要向包作者投诉(a)在L那里使用它可能不应该是一个错误,并且(b)如果它是一个错误,错误报告可能会更好。

同时,\center不打算用作命令,使用\centering\bfseries不带参数,所以\bfseries{111}最好写成\bfseries 111并且article没有选项bam或者palatino

相关内容