当我尝试将一列颜色设为红色时,似乎开始出现白线。此外,\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
而不是包,则您的示例有效。color
table
colortbl
关于你的第二点,即色块影响黑线:这种印象可能是屏幕分辨率有限造成的;在.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}