LaTeX Extra > LaTeX Strukturen > Farben in Tabellen


Innerhalb einer Tabelle können alle Elemente gefärbt werden, dazu zählen die einzelnen Zeilen, Spalten, Zellen aber auch die vertikalen und horizontalen Linien können gefärbt werden.

Das dazugehörige Paket colortbl kann entweder direkt mit \usepackage{colortbl} oder indirekt über die Option des xcolor Paketes mit \usepackage[table]{xcolor} geladen werden. Hier wurde die zweite Variante verwendet.

Als direkte Befehle stehen columncolor für die Spalten, rowcolor(s) für die Zeilen, arrayrulecolor für die horizontalen Linien und cellcolor für die einzelnen Zellen zur Verfügung. Um die vertikalen Linien einzufärben wird auf den color zurückgegriffen.

Wirkung der Befehle

Der columncolor Befehl wird in der Definition der Spalten gesetzt. Dabei ist auf die Klammerung und > zu achten >{\columncolor{Farbe}}Spalte.

Der rowcolor Befehl wirkt sich, wenn er vor der Tabelle gesetzt wurde, auf alle Zeilen aus. Die Variante mit s am Ende rowcolors kann dazu verwendet werden um die Zeilen abwechselnd in zwei verschiedenen Farben einzufärben \rowcolors[Option]{Startzeile}{Farbe ungerader Zeilen}{Farbe gerader Zeilen}. Wird der Befehl rowcolor innerhalb der Tabelle verwendet färbt er die Zeile vor die er gesetzt wurde in der entsprechenden Farbe ein \rowcolor{Farbe}.

Mit dem Befehl \arrayrulecolor{Farbe} können die nachfolgenden \hline Befehle eingefärbt werden. Der Befehl \arrayrulecolor{Farbe} wirkt von der Stelle wo gesetzt wurde bis zum Ende der Tabelle oder bis zum nächsten Aufruf eines \arrayrulecolor{Farbe} Befehls.

Mit dem Befehl \cellcolor{Farbe} wird die Zelle in der er gesetzt wurde eingefärbt.

Vertikale Linien können mit !{\color{Farbe}\vrule} in der gewünschten Farbe eingefärbt werden.

...
\usepackage[table]{xcolor}
...
\begin{document}
...
\begin{tabular}{|c!{\color{green}\vrule}c|lr|>{\columncolor{red}}lr|}
\hline 
1 & 2 & 3 & 4 & 5 & 6 \\
\arrayrulecolor{magenta}\hline\arrayrulecolor{black}
A & B & \cellcolor{blue}C & D & E & F \\
\hline
\rowcolor{yellow}1 & 2 & 3 & 4 & 5 & 6 \\
\hline
\end{tabular}
...
\end{document}

Wie in dem Beispiel sieht wird die Wirkung des columncolor Befehls gegebenenfalls durch rowcolor überschrieben, die entsprechenden Zellen müssen gegebenenfalls mit einem cellcolor manuell nach gefärbt werden.

...
\usepackage[table]{xcolor}
...
\begin{document}
...
\begin{tabular}{|c!{\color{green}\vrule}c|lr|>{\columncolor{red}}lr|}
\hline 
1 & 2 & 3 & 4 & 5 & 6 \\
\arrayrulecolor{magenta}\hline\arrayrulecolor{black}
A & B & \cellcolor{blue}C & D & E & F \\
\hline
\rowcolor{yellow}1 & 2 & 3 & 4 &  \cellcolor{red}5 & 6 \\
\hline
\end{tabular}
...
\end{document}

textcolor

Neben den hier bereits gezeigten Befehlen funktioniert innerhalb von Tabellen auch der \textcolor{Farbe}{Text} Befehl. Dieser kann für sich alleinstehend verwendet werden oder in bereits durch die anderen gezeigten Befehle gefärbten Bereich der Tabelle angewendet werden.

...
\usepackage[table]{xcolor}
...
\begin{document}
...
\begin{tabular}{|c!{\color{green}\vrule}c|lr|>{\columncolor{red}}lr|}
\hline 
1 & 2 & 3 & 4 & 5 & 6 \\
\arrayrulecolor{magenta}\hline\arrayrulecolor{black}
A & B & \cellcolor{blue}C & \textcolor{orange}{D} & \textcolor{pink}{E} &\cellcolor{pink}\textcolor{cyan}{F} \\
\hline
\rowcolor{yellow}1 & 2 &\textcolor{pink}{3} & 4 &  \cellcolor{red}5 & 6 \\
\hline
\end{tabular}
...
\end{document}
annehmen ablehnen

Diese Website verwendet Cookies und Pixel-Tags, um Ihnen das beste Erlebnis auf unserer Website zu bieten. mehr zum Thema Cookies und siehe auch Datenschutz