删除长表后的行颜色

删除长表后的行颜色

我想要一个长表,其中每隔一行数据输入都是灰色的。我可以通过以下方式轻松实现:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{longtable}

\begin{document}

\rowcolors{2}{gray!30}{white}
\begin{longtable}{ccc}
\caption{My Long table}
  \\ \hline   
\rowcolor{white} first & second & third \\\hline
\endfirsthead
\rowcolor{white}
\multicolumn{3}{c}{\textit{...continued from last page}} 
\\ \hline
 \rowcolor{white} first & second & third \\
\endhead
\endfoot 
\endlastfoot
James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\ James&Jana&Julia \\
\end{longtable}

问题是,一旦我完成了这个长表,我随后引入的每个其他表仍然保留此功能,我当然可以重置行颜色,但如果我想要一个每隔一列都着色的表,那么就会出现问题。我知道xcolor包的文档中提到它与不兼容longtable,但有什么办法可以解决这个问题吗?如果没有,还有其他简单的方法可以为我的长表的行着色吗?

答案1

一个简单的解决方案是将表放入一个组中:

\bgroup
\rowcolors{2}{gray!30}{white}
\begin{longtable}{ccc}
    .............
    .............
    .............
\end{longtable}
\egroup

相关内容