1

我在乳胶长表中使用 \midrule 和括号时遇到问题。例如,这是我的乳胶文档(test.tex):

\documentclass[a4paper]{article}\usepackage[]{graphicx}\usepackage[]{color}
\usepackage{longtable}
\usepackage{booktabs}

\begin{document}

\begin{longtable}{|l|l|}
\caption{} \\
  \toprule
 test & estimate\\
  \midrule
  (Intercept) & 10.000 \\
  test & 20.000 \\
   \bottomrule
\end{longtable}

\end{document}

在此文件上运行 pdflatex 时:

pdflatex test.tex

我遇到了这些错误:

! Undefined control sequence.
<argument> ...al \expandafter \let \cmrsideswitch
                                                 \@tempa \fi \fi
l.12   (Intercept)
                  & 10.000 \\

删除括号解决了这个问题。有趣的是,切换 2 行的顺序也可以工作 [即 (Intercept) 行作为第二行)。我不知道出了什么问题。有没有人遇到过这个?

4

1 回答 1

1

好的,所以我对从 Pandoc 生成的代码(后面有括号\toprule)有同样的问题,我\toprule{}改用它来修复它,似乎 toprule 吃掉了括号。也许这会对你有所帮助。

另一种可能性是\hbox{}在我使用的左括号之前放空,因为我无法修改 pandoc 生成的 tex(但 pandoc 能够解析 markdown 中的乳胶片段)。

于 2015-01-01T17:01:22.170 回答