revtex4-1 和 colortbl 不填充单元格

revtex4-1 和 colortbl 不填充单元格

下面的 MWE 显示\cellcolor命令无法正确填充表格单元格,而revtex4-1在简单的 中它可以正确article填充。有人能帮助我获得延伸到单元格边界的填充revtex4-1吗?

article 和 revtex colortbl 之间的区别

\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 节点)。

上述代码的输出

相关内容