PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatische alternierende Zeilenfärbung mit \multirow



Animus
17-08-2013, 23:07
Hallo zusammen!

Nachdem ich die Google-Suche bereits bis zur Erschöpfung genutzt habe, aber nicht fündig wurde, fange ich so langsam an zu verzweifeln.
Ich habe folgendes Problem:

Ich möchte eine Tabelle haben, in der automatisch die Zeilen abwechseln mit unterschiedlichen Farben unterlegt werden. Dies klappt mit dem \rowcolors Befehl wunderbar, sofern ich keinen \multirow Befehl in meiner Tabelle habe. Wenn dies der Fall ist, dann erkennt eine solche multirow-Zeile nicht als eine Zeile, sondern als mehrere Zeilen an. Deswegen kommt es innerhalb einer multirow-Zeile zur mehrfachen Färbung ... genau dies will ich verhindern, damit eine multirow-Zeile auch wirklich nur eine Farbe hat.



\documentclass [12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{upgreek}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{longtable,array}
\usepackage{texnames}
\usepackage{float}
\usepackage{geometry}
\geometry{a4paper, top=35mm, left=30mm, right=30mm, bottom=35mm, headsep=10mm, footskip=12mm}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}

\begin{document}

\renewcommand{\baselinestretch}{1,25}\normalsize
\begin{center}
\rowcolors{3}{lightgray}{}
\begin{longtable}{cc}
\caption[Verwendete Geräte]{\textbf{Verwendete Geräte}} \label{Tab_Geraete} \\
\rowcolor{gray}
\textbf{Name} & \textbf{Entwickler}\\
\endfirsthead
\rowcolor{gray}
\textbf{Gerät} & \textbf{Hersteller}\\
\endhead
Axiovert 200M (Videomikroskop) & Carl Zeiss AG, Göttingen \\
& Heraeus Intruments, Kendro Laboratory \\
\multirow{-2}{*}{Brutschrank Thermo Haereus B6030}& Products GmbH, Lagenselbold \\
\multirow{2}{*} &Heraeus Instruments, Kendro Laboratory \\ \multirow{-2}{*}{CO$_{2}$-Inkubationsschrank Hera Cell}& Products GmbH, Langenselbold\\
CTI-Controller 3700 digital & Carl Zeiss AG, Göttingen \\
Feinwaage CP224S & Sartorius GmbH, Göttingen\\
Laser Scanning Mikroskop & \\ LSM 510Meta & \multirow{-2}{*}{Carl Zeiss AG, Göttingen}\\
MAC 5000 Controller System & Ludl Electronic Products Ltd., New York \\
Manuelle Mikroliterpipetten & Gilson International, Middelton\\
Neubauer-Zählkammer improved & Brand GmbH \& Co. KG, Wertheim\\
pH-Meter MP220 & Mettler-Toledo GmbH, Giessen\\
\multirow{2}{*}{Pipetus Akku} & Hirschmann Laborgeräte GmbH \& Co, \\ & Eberstadt\\
Sterilbank Steril Gard III Advance & The Baker Company, Sanford (ME)\\
tempcontrol 37-2 digital & Carls Zeiss AG, Göttingen \\
Tischzentrifuge Universal 32 & Hettich GmbH \& Co. KG, Tuttlingen\\
Wasserbad & GFL mbH, Burgwedel\\
\end{longtable}
\end{center}

\end{document}


Ich hoffe, das Minimalbeispiel ist so brauchbar (bin neu hier) und ihr könnt mein Problem verstehen.
Vielen Dank schonmal für eure Mühe :)

rais
18-08-2013, 11:09
Hallo und Herzlich Willkommen :)


Ich möchte eine Tabelle haben, in der automatisch die Zeilen abwechseln mit unterschiedlichen Farben unterlegt werden. Dies klappt mit dem \rowcolors Befehl wunderbar, sofern ich keinen \multirow Befehl in meiner Tabelle habe. Wenn dies der Fall ist, dann erkennt eine solche multirow-Zeile nicht als eine Zeile, sondern als mehrere Zeilen an. Deswegen kommt es innerhalb einer multirow-Zeile zur mehrfachen Färbung ... genau dies will ich verhindern, damit eine multirow-Zeile auch wirklich nur eine Farbe hat.

Du könntest versuchen, mit \cellcolor dem entgegen zu wirken. Aber welche Farbe soll innerhalb der multirow-Zelle gesetzt werden, wenn daneben weiter mit alternierenden Farben hantiert wird?
Da ist Dir mit einem Umbruch innerhalb einer Zelle (neben dem entsprechenden multirow-konstrukt, der damit überfüssig wird) besser gedient.


Ich hoffe, das Minimalbeispiel ist so brauchbar

Nun ja, es demonstriert Dein Problem, enthält aber noch unnötigen Ballast.



\documentclass [12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[table]{xcolor}
%\usepackage{multirow}
\usepackage{longtable,array}
\usepackage{geometry}
\geometry{a4paper, top=35mm, left=30mm, right=30mm, bottom=35mm, headsep=10mm, footskip=12mm}
\usepackage{booktabs}
\usepackage[margin=10pt,font={small,bf}]{caption}%<-+
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}%<-- siehe `texdoc array'
\begin{document}

\rowcolors{3}{lightgray}{}
\begin{longtable}{C{0.4\linewidth}C{0.4\linewidth} }%<--
\caption{Verwendete Geräte} \label{Tab_Geraete} \\%<-+
\rowcolor{gray}
\textbf{Name} & \textbf{Entwickler}\\
\endfirsthead
\rowcolor{gray}
\textbf{Gerät} & \textbf{Hersteller}\\
\endhead
Axiovert 200M (Videomikroskop) & Carl Zeiss AG, Göttingen \\
Brutschrank Thermo Haereus B6030 & Heraeus Intruments, Kendro Laboratory Products GmbH, Lagenselbold \\
CO$_{2}$-Inkubationsschrank Hera Cell& Heraeus Instruments, Kendro Laboratory Products GmbH, Langenselbold\\
CTI-Controller 3700 digital & Carl Zeiss AG, Göttingen \\
Feinwaage CP224S & Sartorius GmbH, Göttingen\\
Laser Scanning Mikroskop LSM~510Meta & Carl Zeiss AG, Göttingen\\
MAC 5000 Controller System & Ludl Electronic Products Ltd., New York \\
Manuelle Mikroliterpipetten & Gilson International, Middelton\\
Neubauer-Zählkammer improved & Brand GmbH \& Co. KG, Wertheim\\
pH-Meter MP220 & Mettler-Toledo GmbH, Giessen\\
Pipetus Akku & Hirschmann Laborgeräte GmbH \& Co, Eberstadt\\
Sterilbank Steril Gard III Advance & The Baker Company, Sanford (ME)\\
tempcontrol 37-2 digital & Carls Zeiss AG, Göttingen \\
Tischzentrifuge Universal 32 & Hettich GmbH \& Co. KG, Tuttlingen\\
Wasserbad & GFL mbH, Burgwedel\\
\end{longtable}

\end{document}

PS) Nutze bitte die Code-Tags (#), nicht die HTML-Code-Tags (<>).

MfG

Animus
18-08-2013, 12:49
Vielen Dank für deine Anmeldung :)

Ich habe das Problem jetzt dahingehend gelöst, dass ich der rechten Spalte eine feste Breite zugewiesen habe und den Zeilenumbruch, falls notwendig, mit \newline erzwungen habe. Dadurch kann ich auch weiterhin die multirow-Zellen nutzen, um die vertikale Zentrierung des Zelleninhaltes nutzen zu können.
Damit kann ich erreichen, dass die alternierende Färbung korrekt beibehalten wird.

Ich kann ja nochmal das fertige Produkt posten, so soll es aussehen:



\documentclass [12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{upgreek}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{longtable,array}
\usepackage{texnames}
\usepackage{float}
\usepackage{geometry}
\geometry{a4paper, top=35mm, left=30mm, right=30mm, bottom=35mm, headsep=10mm, footskip=12mm}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}

\begin{document}

\begin{center}
\rowcolors{3}{lightgray}{}
\arrayrulecolor{gray}
\setlength{\arrayrulewidth}{1pt}
\begin{longtable}{|p{7cm}p{7cm}|}
\caption[Verwendete Geräte]{\textbf{Verwendete Geräte}} \label{Tab_Geraete} \\
\hline
\rowcolor{gray}
\textbf{Name} & \textbf{Entwickler}\\
\endfirsthead
\hline
\rowcolor{gray}
\textbf{Gerät} & \textbf{Hersteller}\\
\endhead
Axiovert 200M (Videomikroskop) & Carl Zeiss AG, Göttingen \\
\multirow{2}{*}{Brutschrank Thermo Haereus B6030}& Thermo Fisher Scientific Inc., \newline Massachusetts\\
\multirow{2}{*}{CO$_{2}$-Inkubationsschrank Hera Cell} & Thermo Fisher Scientific Inc., \newline Massachusetts\\
CTI-Controller 3700 digital & Carl Zeiss AG, Göttingen \\
Feinwaage CP224S & Sartorius GmbH, Göttingen\\
Laser Scanning Mikroskop \newline LSM 510Meta & \multirow{2}{*}{Carl Zeiss AG, Göttingen}\\
\multirow{2}{*}{MAC 5000 Controller System} & Ludl Electronic Products Ltd., \newline New York \\
Manuelle Mikroliterpipetten & Gilson International, Middelton\\
Neubauer-Zählkammer improved & Brand GmbH \& Co. KG, Wertheim\\
pH-Meter MP220 & Mettler-Toledo GmbH, Giessen\\
\multirow{2}{*}{Pipetus Akku} & Hirschmann Laborgeräte GmbH \& Co, \newline Eberstadt\\
Sterilbank Steril Gard III Advance & The Baker Company, Sanford (ME)\\
tempcontrol 37-2 digital & Carls Zeiss AG, Göttingen \\
Tischzentrifuge Universal 32 & Hettich GmbH \& Co. KG, Tuttlingen\\
Wasserbad & GFL mbH, Burgwedel\\ \hline
\end{longtable}
\end{center}

\end{document}