\chapter{Tabelle in \latex}
|
\section{Grundlage}
|
|
\begin{itemize}
|
\item \texttt{table}-Umgebung definiert ein Gleitobjekt.
|
\item \texttt{tabular}-Umgebung definiert die eigentliche Tabelle.
|
\item Syntax: \verb:\begin{tabular}{<Spaltendefinition>}:
|
\end{itemize}
|
|
Die Argument \verb:<Spaltendefinition>: können ein oder mehrere diese Werten
|
enthalten:
|
|
{\setkomafont{labelinglabel}{\ttfamily}
|
\begin{labeling}{pppBreite}
|
\item[c] Center zentriert
|
\item[l] Left linksbündig
|
\item[r] Right rechtsbündig
|
\item[p\{Breite\}] paragraph feste Breite, Zeilenumbrüche möglich
|
\item[|] vertikale Linie
|
\item[@\{Text\}] Text in jeder Zeile (ohne Spaltenabstand)
|
\item[*\{n\}\{def\}] wiederhlt \texttt{def} \texttt{n}-mal.
|
\end{labeling}
|
}
|
In der Umgebung \verb:tabular: kann man diesen Befehlen benutzen um die
|
Zeilen und Spalten in der Tabelle abzugrenzen.
|
|
{\setkomafont{labelinglabel}{\ttfamily}
|
\begin{labeling}{xclientxmxnx}
|
\item [\texttt{\&}] Spaltentrennung
|
\item [\texttt{\textbackslash\textbackslash}] Zeilentrennung
|
\item [\texttt{\textbackslash hline}] Horizontale Linie (ganze Breite)
|
\item [\texttt{\textbackslash cline\{n-m\}}] Horizontale Line Spalten
|
\texttt{n} bis \texttt{m}
|
\end{labeling}
|
}
|
|
Beispiel: Das folgende Code
|
|
\begin{latexcode}
|
\begin{table}[H]
|
\centering
|
\begin{tabular}{|cp{2cm}lr|}\hline
|
Zeitrierte Spalte & Lange Abschnitte mit Umbrüche (2\,cm Breite)
|
& Linksbündige Spalten
|
& Rechtebündige Spalten \\ \hline
|
aaa & bbbbb
|
& ccccc
|
& ddddd \\ \hline
|
\end{tabular}
|
\caption{Meine erste Tabelle}
|
\label{tab:mein-tab}
|
\end{table}
|
\end{latexcode}
|
|
erzeugt diese Tabelle~\ref{tab:mein-tab}.
|
|
\begin{table}[H]
|
\centering
|
\begin{tabular}{|cp{2cm}lr|}\hline
|
Zeitrierte Spalte & Lange Abschnitte mit Umbrüche (2\,cm Breite)
|
& Linksbündige Spalten
|
& Rechtebündige Spalten
|
\\\hline
|
aaa
|
& bbbbb
|
& ccccc
|
& ddddd
|
\\
|
\hline
|
\end{tabular}
|
\caption{Meine erste Tabelle}
|
\label{tab:mein-tab}
|
\end{table}
|
|
|
\begin{table}[H]
|
\begin{tabular}{r@{\,€}}
|
3 \\
|
4 \\
|
5 \\
|
\end{tabular}
|
\caption{Wiederholenden Text mit \texttt{@\{...\}}}
|
\end{table}
|
|
|
\section{Tabelle mit ästhetischer Typography}
|
|
Wir können die Gestaltung von Tabelle in \latex verbessern, indem wir
|
das Paket \verb:booktabs: verwenden. Das Paket bittet einige neue Features:
|
|
\begin{itemize}
|
\item keine vertikale Linien
|
\item keine doppelten Linien
|
\item etwas mehr Abstand über dem Text
|
\item führt neue Befehle ein:
|
\begin{labeling}{xbottomrulexxxx}
|
\item[\texttt{\textbackslash toprule } ] Linien über dem Kopf
|
\item[\texttt{\textbackslash midrule} ] Linien in der Tabellen
|
\item[\texttt{\textbackslash bottomrule} ] Linien am Ende der Tabellen
|
\item[\texttt{\textbackslash cmidrule\{n-m\}}] erserzt \texttt{\textbackslash cline}
|
\end{labeling}
|
\end{itemize}
|
|
Um lange Tabllen zu setzen können wir das Paket \verb:longtable: benutzen.
|
Das Dokument kann man in~\autocite{carliste:longtable} finden. Um eine lange Tabele
|
auf mehrere Seiten zu setzen benutzt man die Umgebung \verb:longtable: statt
|
der Umgebung \verb:tabular:. Man setzt ausserdem diese Umgebung nicht in der
|
Umgebung \verb:table:.
|