使用 colortbl 时表格标题消失

使用 colortbl 时表格标题消失

我正在按照 PNAS 格式编排稿件,具体格式如下:http://www.pnas.org/site/authors/LaTex.xhtml

当我使用包 为表格着色时colortbl,标题/说明消失了(表格的内容很好)。从我的测试来看,似乎恢复标题的唯一方法是从表格中删除colortbl包 和。我推测文档类 和\cellcolor之间一定存在冲突,但我不知道如何解决这个问题。有人遇到过这种情况吗?感谢您的建议!pnastwocolortbl

仅供参考,我使用 MacOS X 10.6.8 和 TeXShop 2.47

\documentclass{pnastwo}
\usepackage{colortbl,xr}

\begin{document}
\begin{article}
\end{article}

\clearpage
\begin{table}
\caption{TITLE}\label{LAB}
\begin{tabular}{ p{4.5cm} p{.8cm} | p{1.2cm}}
Name 1 & first & second \\ \hline\hline
value1 & \cellcolor[gray]{0.7}0.004 & 0.034 \\ 
value2 & 7721 & \cellcolor[gray]{0.7}0.14 \\ 
\end{tabular}
\end{table}

\end{document}

答案1

在此处输入图片描述

这个问题实际上与 无关colortbl。如果你只使用 ,你会看到同样的事情array。类实际上不应该与 不兼容,array这是核心 LaTeX 发行版的一部分,但这个是不兼容的。因此,你需要在加载 后重新进行一些更改array

\documentclass{pnastwo}
\usepackage{colortbl,xr}

\makeatletter
\def\tabular{\global\setbox\tablewide\hbox\bgroup
\let\@halignto\@empty\@tabular}


\def\endtabular{\crcr\egroup\egroup $\egroup\egroup
\centerline{\vbox{\hsize\wd\tablewide 
\currtabcaption\vskip1pt
}}
\dimen0=\wd\tablewide
\centerline{\hbox{\unhbox\tablewide}}
\centerline{\vtop{\hsize=\dimen0 \tablenotes}}
\global\let\currtabcaption\relax}

\makeatother

\begin{document}
\begin{article}
\end{article}

\clearpage
\begin{table}
\caption{TITLE}\label{LAB}
\begin{tabular}{ p{4.5cm} p{.8cm} | p{1.2cm}}
Name 1 & first & second \\ \hline\hline
value1 & \cellcolor[gray]{0.7}0.004 & 0.034 \\ 
value2 & 7721 & \cellcolor[gray]{0.7}0.14 \\ 
\end{tabular}
\end{table}

\end{document}

相关内容