LaTeX-Wörterbuch: tabular
Aus Wikibooks
\begin{tabular}[ Position ]{ Format } Körper \end{tabular}
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
Mit der tabular-Umgebung können Tabulatoren millimetergenau gesetzt werden. Sie wird darum eher als die tabbing-Umgebung benutzt – sie erfüllen aber auch nicht den selben Zweck. Mit tabular werden die Tabulatoren „fix“ bestimmt (z.B. 1 cm) oder nach dem breitesten Element (also mehr eine Liste), tabbing wird benutzt, wenn die nächste z.B. Zeile genau unter diesem ö weitergehen soll.
In Format werden die Spalten angegeben:
| l | linksbündige Spalte |
| c | zentrierte Spalte |
| r | rechtsbündige Spalte |
| p{breite} | Minipage mit angegebener Breite, Ausrichtung oben |
| m{breite} | Minipage mit angegebener Breite, Ausrichtung mittig |
| b{breite} | Minipage mit angegebener Breite, Ausrichtung unten |
| | | Trennlinie zwischen zwei Spalten |
Position kann top oder bottom sein; Auslassung bewirkt mittige Anordnung.
Im Körper werden &-Zeichen zur Spaltentrennung und \\ für den Zeilenwechsel verwendet (ein & im Text bekommt man mit \&). Für horizontale Trennlinien verwendet man \hline.
[Bearbeiten] Beispiel
[Bearbeiten] Drei Spalten, automatische Breite
Mit dem folgenden Befehl wird die Spaltenbreite automatisch angepasst. Die {lll} (drei kleine L) sagen, dass es drei Spalten geben wird, deren Inhalt nach links ausgerichtet ist.
\begin{tabular}{lll} Salat & Schnecke & Igel\\ Montag & Hier ist ein langes Wort & Dienstag \end{tabular}
Das sieht etwa so aus:
| Salat | Schnecke | Igel |
| Montag | Hier ist ein langes Wort | Dienstag |
[Bearbeiten] Drei Spalten, eigene Breite
Die Position der Tabulatoren kann auch selber bestimmt werden. Dazu wird an Stelle der l (in {lll}) ein p verwendet. Zwischen den p wird der Abstand in geschweiften Klammern angegeben:
\begin{tabular}{p{3cm}p{.5cm}l} Punkt 1,&2 und&3\\ Längerer Text wird umbrochen&und&nicht über den Rest geschrieben \end{tabular}
[Bearbeiten] Wiederholung von Spaltentypen
Manchmal wiederholt sich der Spaltentyp, so dass man sich mit dem * (Stern) Schreibarbeit sparen kann:
\begin{tabular}{r*{4}{|c}}
ist das gleiche wie
\begin{tabular}{r|c|c|c|c}
[Bearbeiten] Textausrichtung bei fester Spaltenbreite
Verwendet man in der Tabellendefinition die Option p{}, so wird der Text innerhalb der Spalten automatisch linksbündig ausgerichtet. Leider blockiert das p{} die Ausrichtungsoptionen c und r. Möchten man trotz angegebener Spaltenbreite eine Textausrichtung mitdefinieren, muss folgendes in die Präambel geschrieben werden:
\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentrierte Spalten mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
Jetzt kann man an Stelle des p{BREITE} einfach C{BREITE} für zentrierte, und R{BREITE} für rechtsbündige Textausrichtung verwenden.
Soll innerhalb einer einzelnen Spalte eine andere Textausrichtung als die vordefinierte gesetzt werden, muss folgendes in die Präambel geschrieben werden:
\newcommand{\ctab}{\centering\arraybackslash } % Tabellenabschnitt zentrieren
\newcommand{\rtab}{\raggedleft\arraybackslash} % Tabellenabschnitt rechtsbündig
\newcommand{\ltab}{\raggedright\arraybackslash} % Tabellenabschnitt linksbündig
Jetz kann man innerhalb der gewünschten Spalte folgende Befehle vor den Text schreiben:
- \ctab = zentrierte Ausrichtung
- \rtab = rechtsbündige Ausrichtung
- \ltab = linksbündige Ausrichtung