彩色表格中非常细的白线

彩色表格中非常细的白线

每当我使用该colortbl包格式化表格时,单元格之间的细小空白有时会出现在屏幕上(据我所知,不会在打印中出现)。例如在下表中:

是否有一种简单的方法可以将每个矩形稍微放大一点,以便空白处不再可见?

(我猜测空白是由于我的 pdf 查看器中的四舍五入而出现的。evince我不知道其他 pdf 查看器是否有同样的问题。无论如何,我希望我的 pdf 文件在常见的 pdf 阅读器中看起来不错)

答案1

是的,这是因为彩色面板被捕捉到像素边界。

你可以 \\\noalign{\vskip-0.1pt}选择每行之间的距离适当小一些,这样面板就会重叠,出现间隙的可能性就会降低。你可以将 set 设置\extrarowheight为较大的值来补偿(这可能是一个好主意,可以让大写字母远离面板顶部)

这是针对水平线的。对于垂直线,\rowcolor有可选参数来指定可选的左悬垂和右悬垂。

答案2

该软件包nicematrix提供了专门为解决该问题而设计的工具。输出在所有 PDF 查看器中都是完美的,无论缩放到何种程度。

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

\begin{document}
\begin{NiceTabular}{cccwl{8cm}}
\CodeBefore
  \columncolor{gray}{1}     
  \rowcolor{gray}{1}
  \rectanglecolor{lightgray}{2-2}{2-4}
  \rectanglecolor{lightgray}{2-2}{6-2}
  \rectanglecolor{gray}{3-3}{3-4}
  \rectanglecolor{gray}{3-3}{7-3}
  \cellcolor{black}{7-2,8-2,8-3}
\Body
  & \Block[l]{1-3}{\color{white}Property 1} \\
  & & \Block[l]{1-2}{Property 2} \\
  $\blacktriangledown$ & & & \color{white}Property 3 \\
  & $\blacktriangledown$ \\
  & & $\blacktriangledown$ & \bfseries Part 1 \\
  $\bullet$ & $\bullet$ & $\bullet$ & 1. Step one \\
  \hline
  $\bullet$ & \color{white} $\bullet$ & $\bullet$ & 2. Step two \\
  \hline
  $\bullet$ & \color{white} $\bullet$ & \color{white} $\bullet$ & 3. Step three \\
  \hline
\end{NiceTabular}

\end{document}

上述代码的输出

相关内容