我正在按照 PNAS 格式编排稿件,具体格式如下:http://www.pnas.org/site/authors/LaTex.xhtml
当我使用包 为表格着色时colortbl
,标题/说明消失了(表格的内容很好)。从我的测试来看,似乎恢复标题的唯一方法是从表格中删除colortbl
包 和。我推测文档类 和\cellcolor
之间一定存在冲突,但我不知道如何解决这个问题。有人遇到过这种情况吗?感谢您的建议!pnastwo
colortbl
仅供参考,我使用 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}