我正在尝试创建下表,但第一个单元格的背景是黑色。我该如何去除它?我需要 提供的替代颜色和多行功能tabularx
。
\documentclass[]{article}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\begin{document}
\begin{table}[h]
\centering
\caption{Points}
\label{tab:Points}
\begin{tabularx}{.9\textwidth}{cccX}
\hline
\textbf{Heading 1} & \textbf{Heading 2} & \textbf{Heading 3} & \textbf{Heading 4} \\
\hline
1 & a & 10 & Some text, Some text, Some text, Some text, Some text \\
\rowcolor[gray]{0.90}1 & b & 4 & \\
1 & c & 4 & \\
\rowcolor[gray]{0.90}1 & d & 4 & Some other text, Some other text \\
1 & e & 4 & \\
\hline
Total & & 26 & \\
\rowcolor[gray]{0.90} \hline
\end{tabularx}
\end{table}
\end{document}
答案1
问题是由\rowcolor
最后一行的命令引起的{tabular}
。只需将其删除即可 ;-)
顺便说一句。您可以使用\rowcolors
自动更改行的颜色。此外,我建议使用booktabs
和\(top|mid|bottom)rule
而不是\hline
。
\documentclass[]{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
% fix for \rowcolors in {tabularx}, see https://tex.stackexchange.com/a/297357/4918
\newcounter{tblerows}
\expandafter\let\csname c@tblerows\endcsname\rownum
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\centering
\caption{Points}
\label{tab:Points}
\rowcolors{2}{}{black!10}
\begin{tabularx}{.9\textwidth}{cccX}
\toprule
\textbf{Heading 1} & \textbf{Heading 2} & \textbf{Heading 3} & \textbf{Heading 4} \\
\midrule
1 & a & 10 & Some text, Some text, Some text, Some text, Some text \\
1 & b & 4 & \\
1 & c & 4 & \\
1 & d & 4 & Some other text, Some other text \\
1 & e & 4 & \\
\midrule
Total & & 26 & \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
由于某种原因,的参数{tabularx}
被忽略,而{2}
\rowcolors
{tabluar}
......我针对这个问题提出一个新问题:为什么在 tabularx 中忽略了 \rowcolors 的起始行?