Tabellen sind ein wesentliches Element in vielen Dokumenten, insbesondere in wissenschaftlichen Arbeiten, technischen Berichten und ähnlichen Veröffentlichungen. In LaTeX, einem weit verbreiteten Textsatzsystem, gibt es verschiedene Möglichkeiten, Tabellen zu erstellen und zu formatieren. In diesem Kapitel werden wir uns detailliert mit den grundlegenden Konzepten und Befehlen zur Erstellung und Anpassung von Tabellen in LaTeX beschäftigen.
Die tabular
-Umgebung ist die am häufigsten verwendete Umgebung zur Erstellung von Tabellen in LaTeX. Sie ermöglicht die Definition von Spalten und deren Ausrichtung sowie die Eingabe von Tabellendaten in einer strukturierten Weise.
Syntax:
\begin{tabular}{Spaltenausrichtung}
Tabelleninhalt
\end{tabular}
Spaltenausrichtung:
l
für linksbündig (englisch: left)c
für zentriert (englisch: center)r
für rechtsbündig (englisch: right)p{Breite}
für eine linksbündige Absatz (englisch: paragraph) Spalte mit festgelegter Breite.|
fügt vertikale Linien zwischen den Spalten hinzuBeispiel:
\begin{tabular}{|l|c|r|}
\hline
Links & Mitte & Rechts \\
\hline
Wert 1 & Wert 2 & Wert 3 \\
Wert A & Wert B & Wert C \\
\hline
\end{tabular}
In diesem Beispiel wird eine Tabelle mit drei Spalten erstellt. Die erste Spalte ist linksbündig, die zweite zentriert und die dritte rechtsbündig. Die |
-Symbole fügen vertikale Linien zwischen den Spalten hinzu, und \hline
erzeugt horizontale Linien.
In manchen Fällen möchten Sie Spalten oder Zeilen über mehrere Zellen zusammenführen. LaTeX bietet hierfür die Befehle \multicolumn
und multirow
(das multirow
-Paket muss zusätzlich eingebunden werden).
Multicolumn:
Der Befehl \multicolumn
kombiniert mehrere Spalten zu einer einzigen Zelle.
Syntax:
\multicolumn{Anzahl der Spalten}{Ausrichtung}{Inhalt}
Beispiel:
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{2}{|c|}{Zusammengeführte Spalten} & Einzelne Spalte \\
\hline
A & B & C \\
\hline
\end{tabular}
In diesem Beispiel werden die ersten beiden Spalten in der ersten Zeile zu einer Zelle zusammengeführt und zentriert ausgerichtet.
Multirow:
Der Befehl \multirow
ermöglicht das Zusammenführen von mehreren Zeilen zu einer Zelle. Hierfür muss das multirow
-Paket eingebunden werden.
Syntax:
\usepackage{multirow}
...
\multirow{Anzahl der Zeilen}{Breite}{Inhalt}
Beispiel:
\begin{tabular}{|c|c|c|}
\hline
\multirow{2}{*}{Zusammengeführte Zeilen} & B & C \\
& D & E \\
\hline
\end{tabular}
Hier wird die erste Zelle der ersten Spalte über zwei Zeilen zusammengeführt.
Eine Tabelle sollte klar benannt und leicht im Text zu finden sein. Hierfür werden in LaTeX die Befehle \caption
und \label
verwendet. Die Platzierung der Tabelle kann mit optionalen Argumenten gesteuert werden.
Tabellenüberschrift:
Der Befehl \caption
fügt eine Beschriftung zur Tabelle hinzu.
Syntax:
\begin{table}[Platzierungsoption]
\caption{Tabellenüberschrift}
\label{tab:labelname}
\begin{tabular}{Spaltenausrichtung}
Tabelleninhalt
\end{tabular}
\end{table}
Platzierungsoptionen:
h
(here) – an der aktuellen Positiont
(top) – am oberen Seitenrandb
(bottom) – am unteren Seitenrandp
(page) – auf einer eigenen Seite!
– erzwingt die PlatzierungBeispiel:
\begin{table}[h]
\caption{Beispieltabelle}
\label{tab:beispiel}
\begin{tabular}{|l|c|r|}
\hline
Links & Mitte & Rechts \\
\hline
1 & 2 & 3 \\
A & B & C \\
\hline
\end{tabular}
\end{table}
In diesem Beispiel wird die Tabelle an der aktuellen Position eingefügt, mit einer Beschriftung und einem Label versehen. Das Label ermöglicht später Verweise auf die Tabelle im Text.
Neben den grundlegenden Befehlen bietet LaTeX auch erweiterte Formatierungsmöglichkeiten für Tabellen, die über zusätzliche Pakete bereitgestellt werden.
Paket booktabs
:
Das Paket booktabs
ermöglicht die Erstellung professionell aussehender Tabellen mit zusätzlichen Befehlen für horizontale Linien.
Einbindung:
\usepackage{booktabs}
Beispiel:
\begin{tabular}{lcr}
\toprule
Links & Mitte & Rechts \\
\midrule
1 & 2 & 3 \\
A & B & C \\
\bottomrule
\end{tabular}
Hier werden \toprule
, \midrule
und \bottomrule
verwendet, um die Tabelle optisch ansprechender zu gestalten.
Paket array
:
Das Paket array
erweitert die Möglichkeiten der Spaltenausrichtung und bietet zusätzliche Optionen für die Tabellengestaltung.
Einbindung:
\usepackage{array}
Erweiterte Spaltenausrichtung:
\begin{tabular}{>{\bfseries}l >{\itshape}c}
\hline
Fett & Kursiv \\
\hline
Text & Text \\
\hline
\end{tabular}
In diesem Beispiel wird die linke Spalte fett und die mittlere Spalte kursiv formatiert.