表格环境导致的错误突然出现在先前正常工作的文件中

表格环境导致的错误突然出现在先前正常工作的文件中

我正在处理一个很大的文档,里面有很多\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 包管理器中使用。xcolorcolortblarray

相关内容