下面的 MWE 显示\cellcolor
命令无法正确填充表格单元格,而revtex4-1
在简单的 中它可以正确article
填充。有人能帮助我获得延伸到单元格边界的填充revtex4-1
吗?
\documentclass{revtex4-1}
\usepackage{colortbl}
\begin{document}
\begin{tabular}{ |c|l|l| } \hline
\rowcolor{red} A & B & C \\ \hline
Hello World & other & \cellcolor{blue}stuff\\ \hline
\end{tabular}
\end{document}
答案1
revtex 插入了一些额外的\tabcolsep
空格,因此添加三行来补偿:
\documentclass{revtex4-1}
\usepackage{colortbl}
\makeatletter
\def\CT@@do@color{%
\global\let\CT@do@color\relax
\@tempdima\wd\z@
\advance\@tempdima\@tempdimb
\advance\@tempdima\@tempdimc
\advance\@tempdimb\tabcolsep
\advance\@tempdimc\tabcolsep
\advance\@tempdima2\tabcolsep
\kern-\@tempdimb
\leaders\vrule
%^^A \@height\p@\@depth\p@
\hskip\@tempdima\@plus 1fill
\kern-\@tempdimc
\hskip-\wd\z@ \@plus -1fill }
\makeatother
\begin{document}
\begin{tabular}{ |c|l|l| } \hline
\rowcolor{red} A & B & C \\ \hline
Hello World & other & \cellcolor{blue}stuff\\ \hline
\end{tabular}
\end{document}
答案2
该问题仍然存在于该类别revtex4.2
(v. 4.2e)中。
{NiceTabular}
在的环境中nicematrix
(类似于{tabular}
)array
,您可以直接获得所需的输出。事实上,输出比使用 类更好,article
因为在某些缩放级别下,规则在某些 PDF 查看器中似乎不会消失(如 OP 的图片所示)。
\documentclass{revtex4-2}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{ |c|l|l| }[colortbl-like] \hline
\rowcolor{red} A & B & C \\ \hline
Hello World & other & \cellcolor{blue}stuff\\ \hline
\end{NiceTabular}
\end{document}
您需要多次编译(因为nicematrix
使用 PGF/Tikz 节点)。