我正在尝试为表格的背景标题着色。我使用的是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}