如何防止 \cellcolor 过度影响 \hline

如何防止 \cellcolor 过度影响 \hline

我正在尝试向我的表中添加基于 HTML 代码的颜色,如下所示:

\usepackage[table]{xcolor}

\begin{tabular}{ |>{\columncolor[HTML]{F2FAF8}}c| p{11cm} |}
    \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
 \end{tabular}

但是,单元格似乎溢出了 \hline,如下所示:

桌子太差了!

我该如何防止这种情况发生?

更新回应评论:

我试过:

\setlength{\arrayrulewidth}{1pt}
\begin{tabular}{ |>{\columncolor[HTML]{F2FAF8}}c| p{11cm} |}
    \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
 \end{tabular}

不行:

在此处输入图片描述

答案1

我认为这是 dvi 驱动程序的问题,彩色面板溢出太多,但我看到了同样的情况dvipng您可以通过在顶部打印一张无色表格来进行补偿,这样规则就在颜色之上而不是相邻的。

比较

在此处输入图片描述

在此处输入图片描述

\documentclass{standalone}

\usepackage[table]{xcolor}

\begin{document}


\def\foo#1{\begin{tabular}{ |>{#1}c| p{11cm} |}
    \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
CELL 1 & CELL 2\\ \hline
 \end{tabular}}


\foo{\columncolor[HTML]{F2FAF8}}\llap{\foo{}}

\end{document}

答案2

该软件包中nicematrix有专门用于解决此类问题的工具。使用该软件包,在某些 PDF 查看器中,在某些缩放级别下规则不会消失。

\documentclass{article}
\usepackage{nicematrix,xcolor}

\begin{document}

\begin{NiceTabular}{>{\columncolor[HTML]{F2FAF8}}cp{11cm}}[color-inside,hvlines]
CELL 1 & CELL 2\\ 
CELL 1 & CELL 2\\ 
CELL 1 & CELL 2\\ 
\end{NiceTabular}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容