immer 2 Zeilen einfärben

Tabellen und Grafiken erstellen und anordnen


Nobly Fox
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 16. Jan 2011, 13:49

immer 2 Zeilen einfärben

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

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Nobly Fox
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: So 16. Jan 2011, 13:49

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

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Antworten