带有不需要的黑色背景的表格单元格

带有不需要的黑色背景的表格单元格

我正在尝试创建下表,但第一个单元格的背景是黑色。我该如何去除它?我需要 提供的替代颜色和多行功能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 的起始行?

相关内容