Hallo,
In Weiterführung meines ursprünglichen Beispiels färbe ich die Zeilen abwechselnd ein. Unter "Zeile" soll die "logische" Zeile verstanden sein, nicht die körperliche.
Das abwechselnde Einfärben erfolgt durch Setzen von "\rowcolor{lightgray}" vor allen körperlichen Zeilen der betreffenden logischen Zeilen.
Wie eingangs erwähnt, arbeite ich auch mit "\multicolumn". Hier werden nur Teile einer Zeile eingefärbt (siehe die generierte PDF-Datei aus MB).
Wie erreiche ich das Einfärben der ganzen Zeile, auch wenn diese im LaTeX-Quellcode "\multicolumn" enthält?
Code:
\documentclass{scrbook}
%
\usepackage{ucs}% % Allow Unicode
\usepackage[utf8x]{inputenc}% % Umlaute in der Eingabe
\usepackage[T1]{fontenc}% % Umlaute in der Ausgabe
\usepackage[ngerman]{babel}% % Sprachenpaket
\usepackage{blindtext}
\usepackage{longtable}
\usepackage[table,rgb]{xcolor}
\usepackage{array,ragged2e}
%
\newlength{\lenA}
\newlength{\lenB}
\newlength{\lenC}
\newlength{\lenGROSS}
\newlength{\lenKLEIN}
%
\setlength{\lenA}{4cm}
\setlength{\lenB}{5cm}
\setlength{\lenC}{6cm}
\setlength{\lenGROSS}{0.60em}
\setlength{\lenKLEIN}{0.18em}
%
\def\xstrut{\rule[-2\lenGROSS]{0pt}{3\lenGROSS}}
\newcolumntype{P}[1]{>{\RaggedRight}p{#1}}
%
\begin{document}
%
\begin{longtable}[c]{rp{\lenA}p{\lenB}p{\lenC}}
\rowcolor{lightgray}
15 & Zeile 1 & Spalte 3 & Spalte 4 \tabularnewline[\lenGROSS]
%
16 & Zeile 2 & Spalte 3 & Spalte 4 \tabularnewline[\lenKLEIN]
16 & Zusatz & \multicolumn{2}{P{\dimexpr\lenA+\lenB+\tabcolsep}}{kurzer Text}\xstrut \tabularnewline[\lenGROSS]
%
\rowcolor{lightgray}
17 & Zeile 3 & Spalte 3 & Spalte 4 \tabularnewline[\lenKLEIN]
\rowcolor{lightgray}
17 & Zusatz & \multicolumn{2}{P{\dimexpr\lenA+\lenB+\tabcolsep}}{\blindtext\xstrut} \tabularnewline[\lenGROSS]
%
18 & Zeile 4 & Spalte 3 & Spalte 4 \tabularnewline[\lenKLEIN]
18 & Zusatz & \multicolumn{2}{P{\dimexpr\lenA+\lenB+\tabcolsep}}{\blindtext\newline\blindtext\xstrut} \tabularnewline[\lenGROSS]
%
\rowcolor{lightgray}
38 & Zeile 5 & Spalte 3 & Spalte 4 \tabularnewline[\lenGROSS]
\end{longtable}
\end{document}
Lesezeichen