LaTeX-Tabellen ermöglichen die strukturierte Darstellung von Daten. Diese Anleitung behandelt die tabular-Umgebung, Rahmen, Zellenverschmelzung und Pakete für aufwendigere Tabellen.
Einfache Tabelle mit tabular
Die tabular-Umgebung ist die Grundlage für Tabellen in LaTeX:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{tabular}{l c r}
Links & Mitte & Rechts \\
A & B & C \\
1 & 2 & 3 \\
\end{tabular}
\end{document}
Spaltenangaben
| Spezifizierer | Ausrichtung |
|---|---|
l |
Linksbündig |
c |
Zentriert |
r |
Rechtsbündig |
p{Breite} |
Absatz mit fester Breite (automatischer Zeilenumbruch) |
| |
Senkrechte Linie |
Rahmen hinzufügen
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{tabular}{|l|c|r|}
\hline
Name & Alter & Stadt \\
\hline
Alice & 25 & Berlin \\
Bob & 30 & München \\
Claire & 28 & Hamburg \\
\hline
\end{tabular}
\end{document}
|in der Spaltendefinition: senkrechte Linien\hline: vollständige waagerechte Linie\cline{i-j}: partielle waagerechte Linie (Spalten i bis j)
Professionelle Tabellen mit booktabs
Das Paket booktabs erstellt elegantere Tabellen ohne senkrechte Linien:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lcc}
\toprule
Produkt & Preis & Menge \\
\midrule
Äpfel & 2.50 & 100 \\
Orangen & 3.00 & 80 \\
Bananen & 1.80 & 150 \\
\bottomrule
\end{tabular}
\end{document}
booktabs und den Verzicht auf senkrechte Linien für besser lesbare Tabellen. Zellen verschmelzen
Horizontales Verschmelzen (multicolumn)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
\begin{tabular}{|l|c|c|}
\hline
\multicolumn{3}{|c|}{Titel über 3 Spalten} \\
\hline
Name & Note 1 & Note 2 \\
\hline
Alice & 15 & 17 \\
Bob & 12 & 14 \\
\hline
\end{tabular}
\end{document}
Syntax: \multicolumn{Anzahl}{Ausrichtung}{Inhalt}
Vertikales Verschmelzen (multirow)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|l|c|c|}
\hline
\multirow{2}{*}{Kategorie} & \multicolumn{2}{c|}{Ergebnisse} \\
\cline{2-3}
& 2023 & 2024 \\
\hline
Umsatz & 100 & 120 \\
Gewinn & 20 & 25 \\
\hline
\end{tabular}
\end{document}
Syntax: \multirow{Anzahl}{Breite}{Inhalt} (verwenden Sie * für automatische Breite)
Die table-Umgebung
Wie bei Abbildungen verwenden Sie table, um eine Beschriftung und Nummer hinzuzufügen:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Ergebnisse des Experiments}
\label{tab:resultats}
\begin{tabular}{lcc}
\toprule
Variable & Gruppe A & Gruppe B \\
\midrule
Mittelwert & 42.3 & 38.7 \\
Std.-Abw. & 5.2 & 4.8 \\
\bottomrule
\end{tabular}
\end{table}
Tabelle~\ref{tab:resultats} zeigt die Ergebnisse.
\end{document}
Breite steuern
Spalten mit fester Breite
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\begin{document}
% Spalte mit automatischem Zeilenumbruch\begin{tabular}{|l|p{5cm}|}
\hline
Titel & Langer Text, der automatisch umgebrochen wird \\
\hline
\end{tabular}
\end{document}
Tabelle über die gesamte Breite
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\begin{document}
% X = Spalte, die den verfügbaren Platz füllt\begin{tabularx}{\textwidth}{|l|X|c|}
\hline
Name & Beschreibung & Preis \\
\hline
Produkt A & Detaillierte Beschreibung, die sich automatisch anpasst & 10 \\
\hline
\end{tabularx}
\end{document}
Farben in Tabellen
\usepackage[table]{xcolor} % In der Präambel
% Farbige Zeile
\rowcolor{gray!20}
% Farbige Zelle
\cellcolor{blue!10}
% Automatisch alternierende Zeilen
\rowcolors{2}{gray!10}{white}
\begin{tabular}{lcc}
\toprule
A & B & C \\
\midrule
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\bottomrule
\end{tabular}
Vollständiges Beispiel
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage[table]{xcolor}
\begin{document}
\section{Verkaufsbericht}
\begin{table}[htbp]
\centering
\caption{Umsatz nach Region und Quartal (in Tausend Euro)}
\label{tab:ventes}
\rowcolors{2}{gray!10}{white}
\begin{tabular}{lrrrr}
\toprule
\textbf{Region} & \textbf{Q1} & \textbf{Q2} & \textbf{Q3} & \textbf{Q4} \\
\midrule
Nord & 150 & 180 & 165 & 200 \\
Süd & 120 & 140 & 135 & 155 \\
Ost & 90 & 110 & 105 & 125 \\
West & 130 & 145 & 140 & 170 \\
\midrule
\textbf{Gesamt} & \textbf{490} & \textbf{575} & \textbf{545} & \textbf{650} \\
\bottomrule
\end{tabular}
\end{table}
Tabelle~\ref{tab:ventes} zeigt ein konstantes Wachstum im vierten Quartal.
\end{document}
Vorzeichen- und Wertetabellen (tkz-tab)
Das Paket tkz-tab ermöglicht die einfache Erstellung von Vorzeichen- und Wertetabellen, die in der Mathematik häufig verwendet werden.
Grundlegende Vorzeichentabelle
\usepackage{tikz}
\usepackage{tkz-tab}
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1}
{$-\infty$, $2$, $+\infty$}
\tkzTabLine{,+,z,-,}
\end{tikzpicture}
\tkzTabInit definiert die Zeilen (Name / Höhe) und die Spalten (x-Werte). \tkzTabLine gibt die Vorzeichen an: +, -, z (Null), t (senkrechter Strich), d (Doppelstrich).
Wertetabelle
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1, $f(x)$ / 1.5}
{$-\infty$, $1$, $+\infty$}
\tkzTabLine{,-,z,+,}
\tkzTabVar{+/{$3$},-/{$-1$},+/{$+\infty$}}
\end{tikzpicture}
\tkzTabVar beschreibt die Variation: +/ (Maximum), -/ (Minimum). Die Richtung des Pfeils ergibt sich automatisch aus den Positionen.
Doppelstriche (Asymptoten)
Bei verbotenen Werten (Polstellen, Definitionslücken) verwendet man Doppelstriche:
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1, $f(x)$ / 1.5}
{$0$, $1$, $+\infty$}
\tkzTabLine{d,-,d,-,}
\tkzTabVar{D+/ /{$+\infty$},-D+/{$-\infty$}/{$+\infty$},-/{$0$}}
\end{tikzpicture}
Die D-Notation gibt an, wo der Wert relativ zum Doppelstrich platziert wird:
D-/ /{Wert}: am linken Rand — Wert rechts vom Doppelstrich (unten)-D/{Wert}/: am rechten Rand — Wert links vom Doppelstrich (unten)-D+/{links}/{rechts}: innen — Werte auf beiden Seiten
Erstellen Sie Ihre Tabellen visuell mit unserem Tabellen-Editor, der automatisch den richtigen tkz-tab-Code generiert.
Vollständiges Beispiel mit Vorzeichentabelle und Wertetabelle
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usepackage{tkz-tab}
\begin{document}
% Wertetabelle von f(x) = x·ln(x) auf (0, +∞)
\begin{center}
\begin{tikzpicture}
\tkzTabInit[espcl=5]
{$x$ / 1, $\ln(x) + 1$ / 1, $x \ln(x)$ / 2}
{$0$, $\dfrac{1}{\mathrm{e}}$, $+\infty$}
\tkzTabLine{d,-,z,+,}
\tkzTabVar{D+/ /{$0$},-/{$-\dfrac{1}{\mathrm{e}}$},+/{$+\infty$}}
\end{tikzpicture}
\end{center}
\end{document}
Bereit, Ihre Tabellen zu erstellen?
Präsentieren Sie Ihre Daten professionell
Kostenloses Konto erstellen