2

I am trying to have a long table in which every other data entry row is in gray. This I get easily by implementing:

\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}

The problem is once I am done with this long table, every other table which I introduce afterward still keeps this feature, I can reset the row colors of course, but if I want to have a table in which every other column is colored, then it gets problematic. I know that it's mentioned in the documentation of xcolor package that it's not compatible with longtable, but is there any way to circumvent this? and if not is there any other easy way to color up the rows of my long table?

3
  • 2
    Put \rowcolors{...}\begin{longtable} ... \end{longtable} in a group. B.t.w.., it seems that what does not work with longtable is the optional argument of\rowcolors, as I understand it.
    – Bernard
    Oct 12, 2017 at 16:45
  • @CarLaTeX: Done, milady!
    – Bernard
    Oct 13, 2017 at 8:49
  • 1
    You're welcome, la Sua Eccellenza! ;o)
    – Bernard
    Oct 13, 2017 at 9:35

1 Answer 1

4

A simple solution is to put the table in a group:

\bgroup
\rowcolors{2}{gray!30}{white}
\begin{longtable}{ccc}
    .............
    .............
    .............
\end{longtable}
\egroup
2
  • i took liberty and add to your example line \rowcolors{2}{gray!30}{white}, which is to my opinion missed.
    – Zarko
    Oct 13, 2017 at 8:56
  • @Zarko: Thanks! I forgot to check the post (as often). As I had tested whether it did work by adding a second copy of the long table, I guess I pasted the second version, without \rowcolors…
    – Bernard
    Oct 13, 2017 at 8:59

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .