Das booktabs-Paket in LaTeX
Was macht das booktabs-Paket?
Das booktabs-Paket wird zur Erstellung professionell gestalteter Tabellen in LaTeX verwendet. Es verbessert das Aussehen von Tabellen, indem es klare, minimalistische Linien für die horizontale Strukturierung verwendet. Das Paket wurde speziell für Tabellen entwickelt, die in Büchern oder wissenschaftlichen Arbeiten gut lesbar sein sollen.
Grundprinzipien von booktabs
Der Autor des Pakets, Simon Fear, hat einige Gestaltungsregeln für Tabellen vorgeschlagen:
- Keine vertikalen Linien verwenden → Sie machen Tabellen unübersichtlich.
- Keine doppelten horizontalen Linien verwenden → Sie wirken optisch störend.
- Einheiten gehören in den Spaltenkopf → Nicht in die Tabellenwerte.
- Führende Nullen beibehalten → Erhöht die Lesbarkeit numerischer Werte.
- Kein Wiederholungszeichen (
") verwenden → Zahlen sollten vollständig ausgeschrieben sein.
Video
Folien
Einbinden des Pakets
Das booktabs-Paket wird mit folgendem Befehl geladen:
\usepackage{booktabs}
Es erfordert keine weiteren Pakete und besitzt keine zusätzlichen Optionen.
Neue Befehle für Tabellen
Das Paket verwendet weiterhin die normale tabular-Umgebung, ersetzt jedoch den Standardbefehl \hline durch speziell angepasste Linienbefehle:
| Befehl | Funktion |
|---|---|
\toprule |
Erstellt eine obere Trennlinie (Standardbreite: 0,08em) |
\midrule |
Erstellt eine mittlere Trennlinie (Standardbreite: 0,05em) |
\cmidrule{X-Y} |
Erstellt eine Linie zwischen Spalte X und Y (Standardbreite: 0,03em) |
\morecmidrules |
Fügt eine weitere \cmidrule an der gleichen Stelle hinzu |
\bottomrule |
Erstellt eine untere Trennlinie (Standardbreite: 0,08em) |
\addlinespace[Höhe] |
Fügt vertikalen Abstand zwischen Zeilen ein |
\specialrule{Breite}{Abstand oben}{Abstand unten} |
Erstellt eine benutzerdefinierte Linie |
Zusätzliche Optionen für Linienbefehle
Die Dicke einer Linie kann optional in eckigen Klammern angegeben werden:
\toprule[2pt] % Erstellt eine dickere obere Trennlinie mit 2pt Breite
\midrule[1pt] % Erstellt eine mittlere Trennlinie mit 1pt Breite
\cmidrule[1pt]{2-3} % Erstellt eine Linie unter den Spalten 2 und 3 mit 1pt Breite
Beispiele & Anwendungen
Beispiel 1: Einfache Tabelle mit booktabs
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lrr}
\toprule
Fach & Dauer & Einkommen (€) \\
\midrule
Informatik & 2 & 12,75 \\
Mathematik & 6 & 8,20 \\
VWL & 14 & 10,00 \\
\bottomrule
\end{tabular}
\end{document}
Erklärung:
\topruleerstellt die obere Trennlinie.\midruletrennt den Kopfbereich von den Daten.\bottomruleschließt die Tabelle mit einer unteren Trennlinie ab.
Beispiel 2: Verwendung von \cmidrule für Teiltrennungen
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lrr}
\toprule
\multicolumn{2}{c}{Studium} \\
\cmidrule{1-2}
Fach & Dauer & Einkommen (€) \\
\midrule
Informatik & 2 & 12,75 \\
Mathematik & 6 & 8,20 \\
VWL & 14 & 10,00 \\
\bottomrule
\end{tabular}
\end{document}
Erklärung:
\cmidrule{1-2}erzeugt eine Teiltrennlinie unter den ersten beiden Spalten.- Dies wird genutzt, wenn Spalten gruppiert werden sollen.
Beispiel 3: Verwendung von \addlinespace für mehr Abstand
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lrr}
\toprule
Fach & Dauer & Einkommen (€) \\
\midrule
Informatik & 2 & 12,75 \\ \addlinespace[1em]
Mathematik & 6 & 8,20 \\ \addlinespace[1em]
VWL & 14 & 10,00 \\
\bottomrule
\end{tabular}
\end{document}
Erklärung:
\addlinespace[1em]fügt eine vertikale Lücke von 1em zwischen den Zeilen ein.- Nützlich für bessere Lesbarkeit.
Beispiel 4: Benutzerdefinierte Linien mit \specialrule
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lrr}
\toprule
Fach & Dauer & Einkommen (€) \\
\midrule
Informatik & 2 & 12,75 \\
Mathematik & 6 & 8,20 \\ \specialrule{1pt}{6pt}{12pt}
VWL & 14 & 10,00 \\
\bottomrule
\end{tabular}
\end{document}
Erklärung:
\specialrule{1pt}{6pt}{12pt}erstellt eine Linie mit 1pt Breite, 6pt Abstand nach oben und 12pt nach unten.- Dies erlaubt eine flexible Gestaltung.
Aufgaben & Übungen
Aufgabe 1: Einfache Tabelle mit booktabs
Erstelle eine Tabelle mit drei Spalten:
ProduktPreis (€)LagerbestandVerwende
booktabs, um die Tabelle professionell zu gestalten.- Nutze
\toprule,\midruleund\bottomrule, um die Tabelle optisch sauber zu trennen. - Achte darauf, dass die Werte korrekt ausgerichtet sind.
Aufgabe 2: Verwendung von \cmidrule für Teiltrennungen
Erstelle eine Tabelle mit zwei Spaltenblöcken:
- Die erste Spalte enthält
Fachrichtung(z. B. Informatik, Mathematik). Die nächsten zwei Spalten enthalten
DurchschnittsnoteundAbschlussquote (%).Verwende
\cmidrule, um eine Teiltrennlinie zwischen den Spalten zu setzen.- Stelle sicher, dass die Trennlinie nur über die Spalten
DurchschnittsnoteundAbschlussquote (%)geht. - Formatiere die Tabelle mit
booktabs-Befehlen.
Aufgabe 3: Abstand zwischen Zeilen mit \addlinespace
Erweitere deine Tabelle aus Aufgabe 2, indem du:
- Nach jeder Zeile einen zusätzlichen vertikalen Abstand einfügst.
- Nutze dazu den Befehl
\addlinespace[0.5em].
Hausaufgaben
Hausaufgabe 1 (Theoretisch): Gestaltung von Tabellen mit booktabs
Erstelle eine schriftliche Zusammenfassung (ca. 300 Wörter), die folgende Fragen beantwortet:
- Warum empfiehlt der Autor von
booktabs, keine vertikalen Linien zu verwenden? - Wodurch unterscheiden sich
\toprule,\midruleund\bottomrulevon\hline? - Welche Vorteile hat die Verwendung von
\cmidrule? - Wann sollte
\addlinespaceverwendet werden?
Hausaufgabe 2 (Praktisch): Komplexe Tabelle mit specialrule
Erstelle eine Tabelle mit vier Spalten:
JahrUmsatz (€)Gewinn (€)MitarbeiterzahlVerwende
\specialrule, um eine dicke Linie nach der Kopfzeile zu setzen.- Verwende
\cmidrule, um eine feine Trennlinie nur überUmsatzundGewinnzu setzen. - Nutze
\addlinespace, um die Tabelle übersichtlicher zu gestalten.