[texhax] Coloring table cells

Jan Eden lists at janeden.org
Thu Apr 15 17:07:07 CEST 2004


Hi fellows,

I cannot solve the following issue:

In a longtable, I want to color cells spanning over multiple rows, using the colortbl package. My first attempt with columns defined by \newcolumntype delivers the correct output:

\documentclass{article}
\usepackage{longtable, array, color, colortbl}
\begin{document}

\newcolumntype{A}{>{\columncolor{yellow}}l}    
\newcolumntype{B}{>{\columncolor[rgb]{.8,.2,.3}}l}    
\newcolumntype{C}{>{\columncolor{red}}l}    

\begin{longtable}{ABC}
\multicolumn{1}{A}{Vorlesung} & \multicolumn{1}{B}{Vorlesung} & \multicolumn{1}{C}{Vorlesung}\\
Vorlesung & \multicolumn{1}{B}{Vorlesung} & \multicolumn{1}{C}{Vorlesung}\\
Vorlesung & \multicolumn{1}{B}{Vorlesung} & \multicolumn{1}{C}{Vorlesung} \\
\multicolumn{2}{B}{Vorlesung} & \multicolumn{1}{C}{Vorlesung} \\
\end{longtable}
\end{document}

Unfortunately, the LaTeX document  is generated from a HTML table, which uses rowspan=n, so I have to use the multirow package. This package, however, does not seem to be compatible with the other packages involved. At least I have not found a way to use a certain columntype as one of \multirow's arguments.

Informally, the table should look like this, defining cells spanning over a single column but multiple rows in a certain color:

\begin{longtable}{ABC}
\multirow{3}{A}{Veranstaltung} & \multirow{5}{B}{Veranstaltung} & \multirow{2}{C}{Veranstaltung}\\
\multirow{4}{B}{Veranstaltung} & \multirow{1}{C}{Veranstaltung} & \multirow{3}{A}{Veranstaltung}\\
\end{longtable}

Any suggestions?

Thanks,

Jan Eden
-- 
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.


More information about the texhax mailing list