2
0
Files
bachelor/Examples/Beispiele/Tabellen.tex
2026-06-20 15:52:43 +02:00

105 lines
3.9 KiB
TeX

%************************
%* Tabellen *
%************************
\section{Tabellen}
\label{sec:Tabellen}
\subsection{Einfache Tabelle}
In LaTeX lassen sich Tabellen unterschiedlicher Ausprägung einfach erzeugen. Das allgemeine Format einer Tabelle sieht aus wie folgt:
\begin{lstlisting}[caption={Allgemeines Format}]
\begin{table}
\caption{BESCHRIFTUNG}
\begin{tabular}{FORMATIERUNG}
TABELLENINHALT
\end{tabular}
\end{table}
\end{lstlisting}
Eine Beispieltabelle (Tabelle \ref{tab:beispieltabelle1}) könnte also so aussehen:
\begin{lstlisting}[caption={Tabelle \ref{tab:beispieltabelle1}}]
\begin{table}
\caption{Beispiel 1}
\begin{tabular}{lrcr}
\toprule
\textbf{Name} & \textbf{Vorname} & \textbf{Matrikelnummer} & \textbf{Lieblingsspeise}\\
\midrule
Jackson & Michael & 123456 & Erdbeereis \\
Springsteen & Bruce & 234567 & Schwedisches Lakritz \\
Bach & Anna, Magdalena & 3456789 & Frankfurter Kranz \\
Schumann & Clara & 4567890 & Bisquitt\"ortchen \\
\bottomrule
\end{tabular}
\label{tab:beispieltabelle1}
\end{table}
\end{lstlisting}
Mit \lstinline|\caption{Beispiel 1}| bekommt unsere Tabelle eine Beschriftung am Tabellenkopf. \lstinline{l|r|c|r} legt die Textausrichtung der einzelnen Spalten fest: \lstinline|l| bedeutet linksausgerichtet, \lstinline|r| rechtsausgerichtet und \lstinline|c| zentriert. Durch \lstinline{|} werden Spaltenlinien gezogen. \lstinline|\toprule|, \lstinline|\midrule| und \lstinline|\bottomrule| erzeugen Kopf-, Mittel- und Abschlusslinie in der Tabelle. Als Spaltentrenner wird das \lstinline{&} genutzt, Zeilentrenner ist der doppelte Backslash (\lstinline|\\|). Am Ende kann die Tabelle auch mit einem Label versehen werden (\lstinline|\label{tab:beispieltabelle1}|), über welches diese referenziert wird.
%\begin{center}
\begin{table}[b]
\caption{Beispiel 1}
\begin{tabular}{lrcr}
\toprule
\textbf{Name} & \textbf{Vorname} & \textbf{Matrikelnummer} & \textbf{Lieblingsspeise}\\
\midrule
Jackson & Michael & 123456 & Erdbeereis \\
Springsteen & Bruce & 234567 & Schwedisches Lakritz \\
Bach & Anna, Magdalena & 3456789 & Frankfurter Kranz \\
Schumann & Clara & 4567890 & Bisquittörtchen \\
\bottomrule
\end{tabular}
\label{tab:beispieltabelle1}
\end{table}
%\end{center}
\subsection{Erweiterte Tabellenbefehle}
Um Tabellen in LaTeX flexibler zu gestalten gibt es weitere Befehle bzw. zusätzliche Pakete, die einem das Leben leichter machen (Tabelle \ref{tab:beispieltabelle2}). Hierzu ein weiteres Beispiel:
\begin{lstlisting}[caption={Tabelle \ref{tab:beispieltabelle2}}]
\begin{table}
\centering
\caption{Beispiel 2}
\begin{tabular}{lll}
\hline
Author & Title & Year \\
\hline
\hline
\multirow{3}{*}{Stanislav Lem} & Solaris & 1961 \\
& Roboterm\"archen & 1967 \\
& Der futurologische Kongress & 1971 \\
\hline
\multirow{3}{*}{Isaac Asimov} & Ich, der Robot & 1952 \\
& Der Tausendjahresplan & 1966 \\
& Doctor Schapirows Gehirn & 1988 \\
\hline
\end{tabular}
\label{tab:beispieltabelle2}
\end{table}
\end{lstlisting}
Mit \lstinline|\centering| wird die Tabelle zentriert ausgerichtet, analoge Befehle für rechts- bzw. linksausrichtung sind z.B. \lstinline|\raggedleft| und \lstinline|\raggedright|. \\
Eine weitere Form der Tabellen ist das Package \textit{tabularx}, das variable Spaltenbreiten unterstützt, und \textit{booktabs}, welches mit horizontalen Linien besser arbeiten kann.
\begin{table}
\centering
\caption{So sollte man es nicht machen! Beispiel für einen schlechten Tabellenstil}
\begin{tabular}{|l|l|l|}
\hline
Author & Title & Year \\
\hline
\hline
\multirow{3}{*}{Stanislav Lem} & Solaris & 1961 \\
& Robotermärchen & 1967 \\
& Der futurologische Kongress & 1971 \\
\hline
\multirow{3}{*}{Isaac Asimov} & Ich, der Robot & 1952 \\
& Der Tausendjahresplan & 1966 \\
& Doctor Schapirows Gehirn & 1988 \\
\hline
\end{tabular}
\label{tab:beispieltabelle2}
\end{table}