我正在处理一个很大的文档,里面有很多\usepackage
自定义命令的大型文档。我在装有 Linux Mint 17 的笔记本电脑和装有 Windows 10 的台式机上都使用了 texlive 2018。在 Linux 上更新 texlive 后,文件无法再编译,而且大多数表格都出现很多错误,森林文档中的树。我完全重新安装了它,但编译仍然失败。该文件仍然可以在我的 Windows PC 上编译,其 texlive 安装几天前已更新。
这是一个不太简单的例子:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[dvipsnames,table]{xcolor}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\begin{table}[h]
\begin{tabular}{lp{8.8cm}}
x & y \\
x & y \\
\end{tabular}
\end{table}
\backmatter
\end{document}
错误日志如下:
Use of \@startpbox doesn't match its definition. \begin{tabular}{lp{8.8cm}}
Extra }, or forgotten \endgroup. \begin{tabular}{lp{8.8cm}}
Use of \@startpbox doesn't match its definition. \begin{tabular}{lp{8.8cm}}
Extra }, or forgotten \endgroup. \begin{tabular}{lp{8.8cm}}
Extra }, or forgotten \endgroup. \begin{tabular}{lp{8.8cm}}
Extra }, or forgotten \endgroup. \begin{tabular}{lp{8.8cm}}
Missing # inserted in alignment preamble. \begin{tabular}{lp{8.8cm}}
Missing { inserted. x & y
Missing } inserted. x
Missing } inserted. x
Missing } inserted. x
Missing { inserted. x & y
Missing } inserted. \end
Missing } inserted. \end
Missing } inserted. \end
我正在使用此命令来编译:
pdflatex -synctex=1 -interaction=nonstopmode %.tex
我注意到,通过将列规范替换为,{ll}
我不会收到任何错误。此外,删除 xcolor 包可以解决问题,至少在这个 MWE 上是如此,但这可能是它的错误,因为它仍然是旧的 2016 版本。有人知道哪个包可能导致此问题吗?
最后,这是一个真正简约的 MWE:
\documentclass{book}
\usepackage[table]{xcolor}
\begin{document}
\begin{tabular}{p{1cm}}
x
\end{tabular}
\end{document}
答案1
加载包table
的选项。不幸的是,这个包有一个错误(或者在包更新后缺少一些位)。正确的版本现在可以在 CTAN 上和 latex 包管理器中使用。xcolor
colortbl
array