Seite 1 von 1

immer 2 Zeilen einfärben

Verfasst: Sa 22. Jan 2011, 12:12
von Nobly Fox
Hallo,
ich habe eine longtable, und möchte die Zeilen alternierend farbig unterlegen. Mit dem rowcolor-Befehl, bekomme ich ja nur jede gerade bzw. ungerade Zeile unterlegt.

In meiner Tabelle gehören aber jeweils Zeile 1&2, 3&4, 5&6 usw. zusammen und dem entsprechend möchte ich, dass immer zwei Zeile die gleiche Farbe haben.

Der Code zeigt, einen ausschnitt der Tabele, wie sie z.Z. ist, und verdeutlicht vllt. mein anliegen:
\documentclass{scrreprt}
\begin{document}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}

\begin{center}
\rowcolors{2}{blue!20}{}
\begin{longtable}{cccccrr}
\caption[]{Überschrift}\endfirsthead
\caption*{forts. Überschrift}\endhead
Aufschluss & Deg & Min & Sec & Dir & Deg,xxxx & Lithologie \\
1 	& 57 & 14 & 14 & N & 57,2372 & Amphibolit	\\
	& 12 & 6  & 52 & E & 12,1144 & 			\\
2	& 57 & 14 & 16 & N & 57,2378 & Amphibolit	\\
	& 12 & 6  & 34 & E & 12,1094 & 			\\
3	& 57 & 14 & 16 & N & 57,2378 & Amphibolit		\\
 	& 12 & 6  & 28 & E & 12,1078 & \\
4 	& 57 & 14 & 16 & N & 57,2378 & Amphibolit \\
 	& 12 & 6  & 13 & E & 12,1036 & \\
5 	& 57 & 16 & 25 & N & 57,2736 & ? --- ? --- ? \\
	& 12 & 5  & 58 & E & 12,0994 & \\
6 	& 57 & 14 & 14 & N & 57,2372 & HfGG\\
 	& 12 & 6  & 3  & E & 12,1008 & \\
\end{longtable}
\end{center}
\end{document}

Verfasst: Sa 22. Jan 2011, 13:16
von Mechanicus
Hi,
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage[table]{xcolor}
\makeatletter
\newif\ifspaltedoppelt
\spaltedoppeltfalse
 \def\@rowc@lors{\noalign{%
   \ifspaltedoppelt
     \global\advance\rownum\@ne
     \global\spaltedoppeltfalse
    \else 
     \global\advance\rownum\tw@
     \global\spaltedoppelttrue
    \fi}\@rowcolors}
%}
\makeatother
\begin{document}


%\begin{center}
\rowcolors{2}{blue!20}{}

\begin{longtable}{cccccrr}
\caption[]{Überschrift}\endfirsthead
\caption*{forts. Überschrift}\endhead
 Aufschluss & Deg & Min & Sec & Dir & Deg,xxxx & Lithologie \\
1    & 57 & 14 & 14 & N & 57,2372 & Amphibolit   \\
   & 12 & 6  & 52 & E & 12,1144 &        \\
2   & 57 & 14 & 16 & N & 57,2378 & Amphibolit  \\
   & 12 & 6  & 34 & E & 12,1094 &         \\
3   & 57 & 14 & 16 & N & 57,2378 & Amphibolit      \\
    & 12 & 6  & 28 & E & 12,1078 &  \\
4    & 57 & 14 & 16 & N & 57,2378 & Amphibolit \\
    & 12 & 6  & 13 & E & 12,1036 &  \\
5    & 57 & 16 & 25 & N & 57,2736 & ? --- ? --- ? \\
   & 12 & 5  & 58 & E & 12,0994 &  \\
6    & 57 & 14 & 14 & N & 57,2372 & HfGG\\
    & 12 & 6  & 3  & E & 12,1008 & \\
\end{longtable}
%\end{center}
\end{document} 
Gruß
Marco

Verfasst: Sa 22. Jan 2011, 14:14
von Nobly Fox
vielen lieben dank schon mal.

Leider ergibt sich da ein Problem bei den Zehnerüberschreitungen... da macht er irgend ein Fehler und färbt nicht richtig ein... Kannst du da bitte noch mal schauen? - Danke
\documentclass{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 
\usepackage{longtable} 
\usepackage[table]{xcolor} 
\makeatletter 
\newif\ifspaltedoppelt 
\spaltedoppeltfalse 
 \def\@rowc@lors{\noalign{% 
   \ifspaltedoppelt 
     \global\advance\rownum\@ne 
     \global\spaltedoppeltfalse 
    \else 
     \global\advance\rownum\tw@ 
     \global\spaltedoppelttrue 
    \fi}\@rowcolors} 
%} 
\makeatother 
\begin{document} 


%\begin{center} 
\rowcolors{2}{blue!20}{} 

\begin{longtable}{cccccrr} 
\caption[]{Überschrift}\endfirsthead 
\caption*{forts. Überschrift}\endhead 
 Aufschluss & Deg & Min & Sec & Dir & Deg,xxxx & Lithologie \\ 
1    & 57 & 14 & 14 & N & 57,2372 & Amphibolit   \\ 
   & 12 & 6  & 52 & E & 12,1144 &        \\ 
2   & 57 & 14 & 16 & N & 57,2378 & Amphibolit  \\ 
   & 12 & 6  & 34 & E & 12,1094 &         \\ 
3   & 57 & 14 & 16 & N & 57,2378 & Amphibolit      \\ 
    & 12 & 6  & 28 & E & 12,1078 &  \\ 
4    & 57 & 14 & 16 & N & 57,2378 & Amphibolit \\ 
    & 12 & 6  & 13 & E & 12,1036 &  \\ 
5    & 57 & 16 & 25 & N & 57,2736 & ? --- ? --- ? \\ 
   & 12 & 5  & 58 & E & 12,0994 &  \\ 
6    & 57 & 14 & 14 & N & 57,2372 & HfGG\\ 
    & 12 & 6  & 3  & E & 12,1008 & \\
7 	& 57 & 14 & 15 & N & 57,2375 & mig. HfGG, Boudin-Struktur\\
 	& 12 & 5  & 54 & E & 12,0983 & \\
8 	& 57 & 14 & 25 & N & 57,2403 & ? --- ? --- ? \\
 	& 12 & 5  & 57 & E & 12,0992 & \\
9 & 57 & 14 & 55 & N & 57,2486 & mig. HfGG \\
 & 12 & 6 & 16 & E & 12,1044 & \\
10 & 57 & 14 & 52 & N & 57,2478 & mig. HfGG \\
 & 12 & 6 & 12 & E & 12,1033 & \\
11 & 57 & 14 & 50 & N & 57,2472 & mig. HfGG\\
 & 12 & 6 & 12 & E & 12,1033 & \\
12 & 57 & 14 & 48 & N & 57,2467 & mig. HfGG\\
 & 12 & 6 & 8 & E & 12,1022 & \\
13 & 57 & 14 & 48 & N & 57,2467 & HfGG\\
 & 12 & 6 & 5 & E & 12,1014 & \\
14 & 57 & 14 & 45 & N & 57,2458 & HfGG\\
 & 12 & 5 & 59 & E & 12,0997 & \\
\end{longtable} 
%\end{center} 
\end{document}

Verfasst: Sa 22. Jan 2011, 15:42
von Mechanicus
Hi,

ich weiß zwar nach ein wenig probieren, woran es liegt, allerdings nicht, wie ich es ändern kann.

Ich empfehle daher, die Tabelle mit p-Spalten zu generieren und somit die ursprüngliche rowcolor-Definition zu verwenden. Ich weiß, dass das eine scheiß Arbeit ist.

Vielleicht findet ja noch jemand eine Lösung.

Ich habe auch longtabu probiert, allerdings ohne Erfolg. Hier könntest du den Author anschreiben, denn das Paket wird noch gepflegt.

Hier mal der Grund für diesen schlechten Farbverlauf:
Aufgrund der einzelnen Ausgaben mittels \setbox erhöht sich \rownum ungewollt.
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{tabu}
\usepackage[table]{xcolor}
\makeatletter
\newif\ifspaltedoppelt
\spaltedoppeltfalse
 \def\@rowc@lors{\noalign{%
   \ifnum\rownum>1\relax
     \ifspaltedoppelt
        \global\advance\rownum\tw@
        \global\spaltedoppeltfalse
      \else
        \global\advance\rownum\@ne
        \global\spaltedoppelttrue
       \fi%
    \else
     \global\advance\rownum2
    \fi%
    }\@rowcolors%
}
\makeatother 
\begin{document}


%\begin{center}
\rowcolors{2}{blue!20}{}
\begin{longtable}{cccccrr}
\caption[]{Überschrift}\endfirsthead
\caption*{forts. Überschrift}\endhead
%\number\rownum
 Aufschluss & Deg & Min & Sec & Dir & Deg,xxxx & Lithologie \number\rownum\\
1    & 57 & 14 & 14 & N & 57,2372 & Amphibolit  \number\rownum \\
   & 12 & 6  & 52 & E & 12,1144 &        \number\rownum\\
2   & 57 & 14 & 16 & N & 57,2378 & Amphibolit \number\rownum \\
   & 12 & 6  & 34 & E & 12,1094 &        \number\rownum \\
3   & 57 & 14 & 16 & N & 57,2378 & Amphibolit  \number\rownum    \\
    & 12 & 6  & 28 & E & 12,1078 & \number\rownum \\
4    & 57 & 14 & 16 & N & 57,2378 & Amphibolit \number\rownum\\
    & 12 & 6  & 13 & E & 12,1036 &  \number\rownum\\
5    & 57 & 16 & 25 & N & 57,2736 & ? --- ? --- ? \number\rownum\\
   & 12 & 5  & 58 & E & 12,0994 &  \number\rownum\\
6    & 57 & 14 & 14 & N & 57,2372 & HfGG\number\rownum\\
    & 12 & 6  & 3  & E & 12,1008 & \number\rownum\\
7    & 57 & 14 & 15 & N & 57,2375 & mig. HfGG, Boudin-Struktur\number\rownum\\
    & 12 & 5  & 54 & E & 12,0983 & \number\rownum\\
8    & 57 & 14 & 25 & N & 57,2403 & ? --- ? --- ? \number\rownum\\
    & 12 & 5  & 57 & E & 12,0992 & \number\rownum\\
\number\rownum\ 9 & 57 & 14 & 55 & N & 57,2486 & mig. HfGG \number\rownum\\
\number\rownum & 12 & 6 & 16 & E & 12,1044 &\number\rownum \\
\number\rownum\ 10 & 57 & 14 & 52 & N & 57,2478 & mig. HfGG \number\rownum\\
\number\rownum & 12 & 6 & 12 & E & 12,1033 & \number\rownum\\
\number\rownum\ 11 & 57 & 14 & 50 & N & 57,2472 & mig. HfGG \number\rownum\\
\number\rownum & 12 & 6 & 12 & E & 12,1033 & \number\rownum \\
12 & 57 & 14 & 48 & N & 57,2467 & mig. HfGG\number\rownum \\
 & 12 & 6 & 8 & E & 12,1022 & \number\rownum \\
13 & 57 & 14 & 48 & N & 57,2467 & HfGG\number\rownum\\
 & 12 & 6 & 5 & E & 12,1014 & \number\rownum\\
14 & 57 & 14 & 45 & N & 57,2458 & HfGG\number\rownum\\
 & 12 & 5 & 59 & E & 12,0997 & \number\rownum\\
\end{longtable}
%\end{center}
\end{document}
Gruß
Marco