我在使用\ 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行的顺序也是有效的[即(截取)行作为第二行)。我无法弄清楚出了什么问题。有没有人遇到过这个?
答案 0 :(得分:1)
好的,所以我在使用Pandoc生成的代码时遇到了同样的问题(在\toprule
之后使用括号),我使用\toprule{}
来修复它,否则似乎toprule吃掉了括号。也许这会对你有帮助。
另一种可能性是将空\hbox{}
放在我使用的左括号之前,因为我无法修改由pandoc生成的tex(但是pandoc能够在markdown中解析乳胶片段)。