我正在尝试为表格中的某些单元格着色。我读到我需要使用 [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}