diff --git a/sections/german/12/12.md b/sections/german/12/12.md index 9bcae2c..741c590 100644 --- a/sections/german/12/12.md +++ b/sections/german/12/12.md @@ -1,16 +1,196 @@
Für typografisch schöne Tabellen nutzen wir das Paket booktabs.
\usepackage{booktabs}
+ \begin{table}[position]
+ \begin{tabular}{Spaltendefinition}
+ % Tabelleninhalt
+ \end{tabular}
+ \caption{Tabellenunterschrift}
+\end{table}
+ Die Positionierung erfolgt analog zu Grafiken.
+\begin{tabular}{lrcl}
+ % Tabelleninhalt
+\end{tabular}
+ | Kürzel | +Bedeutung | +
|---|---|
| l | +linksbündige Spalte | +
| c | +zentrierte Spalte | +
| r | +rechtsbündige Spalte | +
Hinweis: Vertikale Trennlinien und doppelte horizontale Linien sind unter Typograph\*innen nicht gern gesehen.
+\begin{tabular}{lll}
+ \toprule
+ Spalte 1 & Spalte 2 & Spalte 3 \\\\
+ \midrule
+ Inhalt a & Inhalt b & Inhalt c \\\\
+ Inhalt e & Inhalt f & Inhalt g \\\\
+ Inhalt i & Inhalt j & Inhalt k \\\\
+ \bottomrule
+\end{tabular}
+ & abgetrennt.\toprule, \midrule und \bottomrule strukturieren die Tabelle.\begin{table}[h]
+ \begin{tabular}{lrcl} \toprule
+ Sprache & Autor & Erscheinungsjahr & Aktuelle Version \\\\
+ \midrule
+ C++ & Bjarne Stroustrup & 1985 & ISO/IEC 14882:2017 \\\\
+ Java & James Gosling & 1998 & 12.0.1 \\\\
+ Python & Guido van Rossum & 1991 & 3.7.3 \\\\
+ \bottomrule
+ \end{tabular}
+ \caption{Bekannte Programmiersprachen}
+\end{table}
+ Tabellen, die über mehrere Seiten gehen, werden von tabular einfach abgeschnitten. Die Lösung bietet hier das Paket longtable:
\usepackage{longtable}
+ \begin{longtable}{lll}
+ % Tabelleninhalt
+ \caption{Untertitel}
+ \label{tab:bsptab1}
+\end{longtable}
+ longtable\begin{longtable}{lll}
+ % Tabelleninhalt
+ \caption{Untertitel}
+ \label{tab:bsptab1}
+\end{longtable}
+ longtable-Umgebung vereint die tabular-Umgebung und die table-Umgebung.booktabs stehen auch in longtable zur Verfügung, sofern das Paket booktabs eingebunden ist.Sollte die Tabelle einmal zu breit für eine Seite werden, können einzelne Seiten auch im Querformat dargestellt werden:
+\usepackage{lscape}
+ \begin{landscape}
+ \begin{table}[h]
+ \begin{tabular}{lll}
+ % Tabelleninhalt
+ \end{tabular}
+ \end{table}
+\end{landscape}
+ \begin{table}[h]
+ \begin{tabular}{llr}
+ \toprule
+ Struktur & \multicolumn{2}{l}{Zeitkomplexität für Zugriff} \\ \cmidrule(r){2-3}
+ & Average & Worst \\
+ \midrule
+ Stack & $\mathcal{O}(n)$ & $\mathcal{O}(n)$ \\
+ Binärbaum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ AVL-Baum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ \bottomrule
+ \end{tabular}
+\end{table}
+
+ + Der Tables Generator ist ein wunderbares Werkzeug, um schnell Tabellen verschiedener Formate zu erstellen. +
+ +
+
+