我正在尝试向我的表中添加基于 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 节点)。