将表格中的某一列涂成红色

将表格中的某一列涂成红色

当我尝试将一列颜色设为红色时,似乎开始出现白线。此外,\hline宽度的变化取决于您如何放大 pdf 格式的文档。看起来好像颜色侵犯了\hline

以下是 MWE:

\documentclass[11pt,english]{article}
\usepackage{longtable,lscape}
\usepackage{color, colortbl}
\usepackage{bigstrut}
\begin{document}

\begin{table}
\resizebox{\textwidth}{!}{
\begin{tabular}{c>{\columncolor{red}}c}
a                  & b          \bigstrut[b]\\
\hline
1 & 2 \\
3 & 4 \bigstrut[t]\\
\hline 
5 & 6\\
\end{tabular}
}
\end{table}
\end{document}

对于这里发生的事情有什么想法吗?

答案1

如果在指定选项(以合适的方式加载包)时加载了包xcolor而不是包,则您的示例有效。colortablecolortbl

在此处输入图片描述

关于你的第二点,即色块影响黑线:这种印象可能是屏幕分辨率有限造成的;在.png这里发布的图像中很明显,但那是分辨率有限的光栅字体图像。如果你 (a) 增加分辨率或 (b) 制作纸质硬拷贝,线条粗细不均匀的问题似乎会消失。

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{bigstrut}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c>{\columncolor{red}}cr}
a                  & b       & c   \bigstrut[b]\\
\hline
1 & 2 & 3\\
4 & 5 & 6 \bigstrut[t]\\
\hline 
7 & 8 & 9\\
\end{tabular}
\end{table}
\end{document}

答案2

您可以通过将规则放在单个红色面板上来帮助渲染器,但要做到这一点,您必须为 TeX 提供更多帮助。

在此处输入图片描述

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{bigstrut}
\begin{document}
\begin{table}
\centering
\begin{tabular}{ccr}
\omit&\omit
{\color{red}%
\leaders\hbox{\smash{\vrule height 2pt depth 55pt}}\hskip 0pt plus 1filll%
}%
&
\omit\cr
a                  & b& c   \bigstrut[b]\\
\hline
1 & 222jjj2 & 3\\
4 & 5 & 6 \bigstrut[t]\\
\hline 
7 & 8 & 9\\
\end{tabular}
\end{table}
\end{document}

相关内容