表格网格线与列颜色不一致

表格网格线与列颜色不一致

我正在尝试为表格的背景标题着色。我使用的是columncolor,效果很好,但遗憾的是,网格线看起来不正确。没有columncolor网格线看起来还不错。

这是网格线的截图,请注意红色标记的网格线。它们稍微小一点。

在此处输入图片描述

这是我的乳胶代码

\begin{table}[H]

\begin{tabularx}{\linewidth}{|X|X|X|}

\hline

\multicolumn{1}{|>{\columncolor[gray]{.9}}c|}{\textbf{A}} &
\multicolumn{1}{ >{\columncolor[gray]{.9}}c|}{\textbf{B}} &
\multicolumn{1}{ >{\columncolor[gray]{.9}}c|}{\textbf{C}} \\

\hline

1 & 2 & 3 \\ \hline
1 & 2 & 3 \\ \hline
1 & 2 & 3 \\

\hline

\end{tabularx}

\end{table}

我做错了什么?我该如何改善外观?

答案1

这只是查看器的问题。放大图片,你不会看到任何差异。不过我建议采用更简单的方法:旨在makecell为列标题设置通用格式,默认情况下,无论其列的对齐方式如何,其内容都会居中。它还允许换行,此外,这些标题的间距不那么紧密。以下是代码(连同您的代码):

\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\definecolor{Gray}{gray}{0.8}
\newcolumntype{g}{>{\columncolor{Gray}}c}
\usepackage{tabularx}
\usepackage{makecell}
\renewcommand\theadfont{\cellcolor[gray]{.9}\bfseries}

\begin{document}
\begin{table}[H]

\begin{tabularx}{\linewidth}{|X|X|X|}

\hline
\multicolumn{1}{|>{\columncolor[gray]{.9}}c|}{\textbf{A}} &
\multicolumn{1}{ >{\columncolor[gray]{.9}}c|}{\textbf{B}} &
\multicolumn{1}{ >{\columncolor[gray]{.9}}c|}{\textbf{C}} \\
\hline
\thead{A} &
\thead{B} &
\thead{C} \\
\hline
1 & 2 & 3 \\
\hline
1 & 2 & 3 \\
\hline
1 & 2 & 3 \\
\hline
\end{tabularx}

\end{table}
\end{document} 

在此处输入图片描述

相关内容