LaTeX Extra > LaTeX Pakete > Xcolor


Viele Anwender wollen mit LaTeX nicht nur einfach schwarze Schrift auf weißem Grund nutzen, sondern wollen auch einmal die Farbe der Schrift oder anderer Elemente ändern können. Ein Paket, dass dafür geeignet ist, ist das Paket xcolor, welches es auf recht einfache Art ermöglicht zum Beispiel die Farbe der Schrift zu ändern. Das einbinden erfolgt mit \usepackage{xcolor} wie sonst auch meistens üblich. Dabei sollte aber beachtet werden, dass eine Vielzahl der Farben erst mit dem setzen der entsprechenden Option beim Einbinden, dem Nutzer zur Verfügung stehen.

1.1 Optionen

Die Option spielen bei dem Paket eine wesentliche Rolle. Über diese werden nicht nur ein Großteil der verfügbaren Farben aktiviert, sondern auch bestimmte Befehle sind erst mit dem Setzen der entsprechenden Option verfügbar.

1.1.1 Farbmodelle

Die erste Gruppe der Optionen bezieht sich auf die Farbmodelle. Per default ist hier natural gesetzt, was bedeutet, dass die Farben in ihrem Modell bleiben, mit Ausnahme von RGB, HSB und Gray die in rgb, hsb und gray übertragen werden. Wird hier eine andere Option gesetzt, werden die Farben in das entsprechende Modell übertragen.

Optionen die direkt übertragen werden sind rgb, cmy, cmyk, hsb und gray. Die Optionen RGB und HTML werden in rgb übertragen, HSB zu hsb und Gray zu gray.

1.1.2 Farben

Die zweite Gruppe der Optionen bezieht sich auf die bereits vordefinierten Farben und deren Verwendung. Die Optionen dvipsnames, svgnames und x11names laden jeweils ein Set an vordefinierten Farben. Die Option table sorgt dafür, dass das Paket colortbl geladen wird, dadurch können auch Tabellen (Zeilen, Spalten und Zellen) gefärbt werden. Die Option hyperref passt das hyperref Paket an das xcolor Paket an.

Optionen Beschreibung
rgb, cmy, cmyk, hsb und gray (RGB, HTML, HSB und Gray) Übertragen alle Farben in das jeweils angebene Farbmodell.
dvipsnames, svgnames und x11names Laden jeweils ein Set an bereits vordefinierten Farben.
table Bindet das colortbl Paket ein und ermöglicht den Einsatz von Farben innerhalb von Tabellen.
hyperref Passt das hyperref Paket an das xcolor Paket an.

1.2 xcolor ohne Option

Ohne Option d.h. nur \usepackage{xcolor} stehen die folgenden 19 Farben zur Verfügung.
\usepackage{xcolor}
black darkgray gray lightgray white
yellow orange red purple pink
magenta violet blue cyan teal
green lime olive brown

1.3 xcolor mit der Option dvipsnames

Um diese Farben nutzen zu können, muss die Option dvipsnames gesetzt werden:
\documentclass[xcolor=dvipsnames]{article}
ApricotCyanMahogany
ProcessBlueSpringGreenAquamarine
DandelionMaroonPurple
TanBitterSweetDarkOrchid
MelonRawSiennaTealBlue
BlackEmeraldMidnightBlue
RedThistleBlue
ForestGreenMulberryRedOrange
TurquoiseBlueGreenFuchsia
NavyBlueRedVioletViolet
BlueVioletGoldenrodOliveGreen
RhodamineVioletRedBrickred
GrayOrangeRoyalBlue
WhiteBrownGreen
OrangeRedRoyalPurpleWildStrawberry
BurntOrangeGreenYellowOrchid
RubineRedYellowCadetBlue
JungleGreenPeachSalmon
YellowGreenCarnationPinkLavender
PeriwinkleSeaGreenYellowOrange
CeruleanLimeGreenPineGreen
SepiaCornflowerBlueMagenta
PlumSkyBlue

2 Anwendungen

Mit xcolor können nun Seiten, die Schrift, Rahmen und Felder in den verfügbaren Farben gesetzt werden.

Mit dem Befehl \definecolor{Farbename}{FarbSet}{Wert} können eigene Farben definiert werden.
Beispiel: \definecolor{MyBlue}{rgb}{0.9,0.9,1}

Der Befehl \color{Farbe} wechselt die Standard Farbe von schwarz auf die gewählte Farbe. Mit \color{green} wird alles grün, nicht nur die Schrift, sondern auch Elemente wie Tabellen etc..

Mit dem Befehl \pagecolor{Farbe} wird die Seitenfarbe geändert. Zum Beispiel \pagecolor{red} dann wird die Seite rot anstelle von weiß.

Die Schriftfarbe kann mit \textcolor{Farbe}{Text}verändert werden. Beipiel \textcolor{blue}{Text} Text

Eine farbige Hintergrund Box wird mit colorbox{Farbe}{Text} erstellt. Zum Beispiel das Wort Text vor einem roten Hintergrund colorbox{red}{Text} Text

Mit dem Befehl \fcolorbox{Rahmenfarbe}{Hintergrundfarbe}{Inhalt} kann ein farbiger Rahmen um einen farbigen Hintergrund gesetzt werden.

2.1 Tabellen

Innerhalb von Tabellen können einzelne Zellen, Spalten und Zeilen gefärbt werden. Um die Befehle nutzen zu können muss die Option table gesetzt sein.

Der Befehl cellcolor{Farbe} färbt die Zelle in der er gesetzt wurde.
Der Befehl rowcolor{Farbe} wird zu Begin einer Zeile gesetzt und färbt diese.
Der Befehl rowcolors[Option]{Startzeile}{Farbe ungerader Zeilen}{Farbe gerader Zeilen}  färbt die Zeilen entsprechend ein. Der Befehl wird vor der Tabelle gesetzt, und wirkt sich auf alle nachfolgenden Tabellen aus.
Der Befehl columncolor{Farbe} färbt eine Spalte in der entsprechenden Farbe ein. Die Verwendung erfolgt dabei in der Spaltendefinition der Tabelle. Wichtig sind hierbei die Klammerung und das Zeichen.

\begin{tabular}{r>{\columncolor{red}}cl}
A & B & C \\
1 & 2 & 3 \\
A & B & C \\
\end{tabular}

2.2 weitere Anwendungen

Beispiel bunter Rahmen um eine Formel
\fcolorbox{red}{white}{$a^{2} + b^{2} = c^{2}$}


a2 + b2 = c2

Beispiel bunter Rahmen um eine Aufzählung
\fcolorbox{red}{white}{
\parbox{0.3\textwidth}{
\begin{itemize}
\item Auflistung
\item Stichpunkt 1
\item Stichpunkt 2
\end{itemize}}
}
\fcolorbox{blue}{white}{
\parbox{0.3\textwidth}{
\begin{enumerate}
\item Aufzählung
\item Stichpunkt
\item Stichpunkt
\end{enumerate}}
}


  • Auflistung  
  • Stichpunkt 1  
  • Stichpunkt 2

  1. Aufzählung  
  2. Stichpunkt
  3. Stichpunkt

2.3 Quelle

https://www.ctan.org/pkg/xcolor