Das Paket tabulary
1.1 Was ist tabulary?
Das LaTeX-Paket tabulary ist eine Erweiterung des tabularx-Pakets zur flexiblen Erstellung von Tabellen mit anpassbaren Spaltenbreiten. Der Hauptvorteil gegenüber tabularx besteht darin, dass es die Spaltenbreiten automatisch an den Inhalt anpasst und verschiedene Ausrichtungsoptionen bietet.
1.2 Wann wird tabulary verwendet?
Das Paket eignet sich besonders für Tabellen mit variablen Spaltenbreiten, wenn der Text optimal auf die Spalten aufgeteilt werden soll. Insbesondere ermöglicht es:
- Automatische Anpassung der Spaltenbreiten an den Inhalt
- Verschiedene Textausrichtungen innerhalb der Spalten
- Nutzung der Breite als absolutes Maß (
cm,in,pt) oder als relatives Maß (\textwidth)
Video
Folien
Beschreibung
1.3 Einbinden des Pakets
Um tabulary zu verwenden, muss es in der Präambel des Dokuments mit folgendem Befehl eingebunden werden:
\usepackage{tabulary}
1.4 Die tabulary-Umgebung
Die Umgebung tabulary funktioniert ähnlich wie tabular, hat jedoch einige Besonderheiten. Die Grundstruktur ist:
\begin{tabulary}{Breite der Tabelle}{Spaltenausrichtung}
% Tabelleninhalt
\end{tabulary}
Parameter der tabulary-Umgebung
- Breite der Tabelle: Kann absolut (z. B.
10cm) oder relativ (z. B.\textwidth) angegeben werden. Spaltenausrichtung: Bestimmt, wie der Inhalt innerhalb der Spalten ausgerichtet wird. Es stehen folgende Optionen zur Verfügung:
Zeichen Bedeutung LLinksbündig CZentriert RRechtsbündig JBlocksatz
Beispiele & Anwendungen
2.1 Einfache Tabelle mit tabulary
Die folgende Tabelle nutzt tabulary, um eine Tabelle mit einer Breite von 10 cm zu erstellen. Die Spalten sind unterschiedlich ausgerichtet:
\documentclass{article}
\usepackage{tabulary}
\begin{document}
\begin{tabulary}{10cm}{|L|R|C|J|}
\hline
Diese Tabelle & hat genau die & Breite & von 10cm \\
\hline
Und wie man & dabei leicht erkennen kann & reicht diese Breite nicht bei allen & Spalten aus, um den ganzen Text darzustellen. \\
\hline
\end{tabulary}
\end{document}
Erklärung der wichtigen Code-Bestandteile:
\begin{tabulary}{10cm}{|L|R|C|J|}:- Erstellt eine Tabelle mit 10 cm Breite
- 1. Spalte (
L): Linksbündig - 2. Spalte (
R): Rechtsbündig - 3. Spalte (
C): Zentriert - 4. Spalte (
J): Blocksatz
\hline: Fügt eine horizontale Linie hinzu- Jede Zeile enthält vier Spalten, getrennt durch
&
2.2 Nutzung relativer Breiten mit \textwidth
Falls die Tabelle die gesamte Seitenbreite einnehmen soll, kann \textwidth als Breite genutzt werden:
\begin{tabulary}{\textwidth}{|L|C|R|}
\hline
Erste Spalte & Zweite Spalte & Dritte Spalte \\
\hline
Lange Inhalte & werden automatisch & angepasst. \\
\hline
\end{tabulary}
Hier passt sich die Breite der Tabelle automatisch der Textbreite (\textwidth) an.
2.3 Steuerung von schmalen und breiten Spalten mit \tymin und \tymax
Das tabulary-Paket bietet zwei Steuerungsvariablen:
\tymin: Minimale Spaltenbreite (Standard:10pt)\tymax: Maximale Spaltenbreite (Standard:2\textwidth)
Diese können mit \setlength verändert werden:
\setlength{\tymin}{15pt}
\setlength{\tymax}{\textwidth}
Dadurch wird sichergestellt, dass schmale Spalten nicht zu schmal und breite Spalten nicht zu breit werden.
2.4 Nutzung von \multicolumn in tabulary
Auch \multicolumn kann genutzt werden, um mehrere Spalten zusammenzufassen:
\begin{tabulary}{\textwidth}{|L|C|R|}
\hline
\multicolumn{2}{|C|}{Zusammengefasste Spalten} & Einzelne Spalte \\
\hline
Erste Spalte & Zweite Spalte & Dritte Spalte \\
\hline
\end{tabulary}
Erklärung:
\multicolumn{2}{|C|}{Zusammengefasste Spalten}:- Fasst die ersten zwei Spalten zusammen
- Zentrierte (
C) Ausrichtung
Aufgaben & Übungen
Ziel:
Die Teilnehmer sollen lernen, wie sie das Tabulary-Paket verwenden, um Tabellen mit einer festen Gesamtbreite und dynamischen Spaltenbreiten zu erstellen. Sie üben die Anwendung der verschiedenen Spaltenausrichtungen (L, C, R, J), den Umgang mit langen Texten sowie die Nutzung relativer und absoluter Breitenangaben.
Aufgabe 1: Erstellung einer Tabelle mit tabulary
Erstellen Sie eine Tabelle mit vier Spalten, die sich automatisch an die Breite der Tabelle anpassen.
Anforderungen:
- Die Tabelle soll eine feste Breite von 10 cm haben.
- Die vier Spalten sollen unterschiedliche Ausrichtungen haben:
- Erste Spalte:
L(linksbündig) - Zweite Spalte:
R(rechtsbündig) - Dritte Spalte:
C(zentriert) - Vierte Spalte:
J(Blocksatz)
- Erste Spalte:
- Die Tabelle soll mindestens vier Zeilen enthalten.
- Verwenden Sie horizontale Linien (
\hline), um die Tabelle optisch zu strukturieren. - Nutzen Sie lange Texte in einigen Zellen, um zu sehen, wie sich die Spaltenbreiten anpassen.
Aufgabe 2: Vergleich zwischen tabularx und tabulary
Erstellen Sie zwei Tabellen, die den gleichen Inhalt haben, aber mit unterschiedlichen Umgebungen:
- Eine Tabelle mit der
tabularx-Umgebung. - Die gleiche Tabelle mit der
tabulary-Umgebung.
Vergleichen Sie die Ausgabe:
- Welche Unterschiede gibt es in der Spaltenbreitenanpassung?
- Wie verhalten sich die Spalten, wenn der Text länger wird?
- Warum ist
tabularyfür bestimmte Tabellen eine bessere Wahl alstabularx?
Hausaufgaben
Ziel:
Die Teilnehmer sollen die Funktionsweise des tabulary-Pakets sowohl theoretisch als auch praktisch verstehen. Dabei setzen sie sich mit den Vor- und Nachteilen auseinander und wenden das Paket auf eine größere wissenschaftliche Tabelle an.
Hausaufgabe 1 (Theoretisch): Vorteile und Einschränkungen von tabulary
Verfassen Sie eine schriftliche Antwort (300–500 Wörter) zu folgenden Fragen:
- Welche Vorteile bietet
tabularygegenübertabularx? - Wie unterscheiden sich die Spaltenausrichtungen
L,C,RundJ? - Welche Probleme können bei der Nutzung von
tabularyauftreten, insbesondere in Verbindung mit\hlineund\multicolumn{}? - Wann ist es besser,
tabularyanstelle vontabularodertabularxzu verwenden?
Hausaufgabe 2 (Praktisch): Erstellung einer wissenschaftlichen Tabelle mit tabulary
Erstellen Sie eine wissenschaftliche Tabelle, die folgende Anforderungen erfüllt:
- Die Tabelle soll die gesamte Textbreite (
\textwidth) nutzen. - Verwenden Sie mindestens drei
J-Spalten, um Blocksatz zu demonstrieren. - Fügen Sie eine Kopfzeile mit einer zusammengefassten Spalte (
\multicolumn{}) ein. - Die Tabelle sollte mindestens sechs Zeilen umfassen.
Speichern Sie das Dokument als tabulary_test.tex.