表 xcolor 包中的控制序列未定义

表 xcolor 包中的控制序列未定义

我正在尝试为表格中的某些单元格着色。我读到我需要使用 [table]xcolor 包,但当我插入该包时,我的文件没有编译,我得到了未定义的控制序列类型的错误,即使没有尝试为任何单元格着色。我的代码是

\documentclass[aps]{revtex4}
\usepackage[table]{xcolor}

\begin{document}

\begin{table}[h!]
\begin{tabular}{c | c | c}

N & 2 & 3 \\

2 & MS & MS \\

\end{tabular}
\end{table}

\end{document}

它无法编译,但如果你注释掉该行\usepackage[table]{xcolor},它就能编译。我得到的错误很长,它以以下内容开头:

! Undefined control sequence.
\CT@setup ->\@tempdimb \col@sep 
                                \@tempdimc \col@sep \def \CT@color {\global ...
l.7 \begin{tabular}{c | c | c}
...

有什么解决办法吗?

答案1

revtex4与 不兼容colortbl,因为它重新定义了tabular环境,因此\col@sep未定义。这是array包中定义的重要维度寄存器,它colortbl依赖于。

但是,该类已过时,但为了向后兼容而保留。该类revtex4-1不会受到此问题的影响。

\documentclass[aps]{revtex4-1}
\usepackage[table]{xcolor}

\begin{document}

\begin{table}[htp!]% <------ Never just h!
\begin{tabular}{c | c | c}

N & 2 & 3 \\

2 & MS & MS \\

\end{tabular}
\end{table}

\end{document}

相关内容