我想要一个长表,其中每隔一行数据输入都是灰色的。我可以通过以下方式轻松实现:
\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