Mehrere Tabellenzeilen in LaTeX zusammenfassen mit dem multirow-Paket
Das multirow-Paket wird in LaTeX verwendet, um Tabellenzellen über mehrere Zeilen hinweg zusammenzufassen. Standardmäßig erlaubt die tabular-Umgebung von LaTeX nur das Zusammenfassen von Spalten mit dem Befehl \multicolumn{}. Das multirow-Paket erweitert diese Funktionalität, indem es ermöglicht, Inhalte über mehrere Zeilen hinweg darzustellen.
Video
Folien
Beschreibung
1.1 Paket laden
Das Paket muss im Vorspann des Dokuments eingebunden werden:
\usepackage{multirow}
1.2 Grundlegende Syntax
Der zentrale Befehl für die Verwendung von multirow ist:
\multirow[Position]{Anzahl_Zeilen}{Breite}{Text}
| Parameter | Bedeutung |
|---|---|
| Position (optional) | Gibt an, wie der Text innerhalb der zusammengefassten Zellen ausgerichtet wird: t (oben), c (zentriert, Standard) oder b (unten). |
| Anzahl_Zeilen | Die Anzahl der Zeilen, die zusammengefasst werden sollen. |
| Breite | Die Breite der Zelle. Sie kann als fester Wert, * (natürliche Breite des Inhalts) oder = (Breite der Spalte) angegeben werden. |
| Text | Der Inhalt der zusammengefassten Zellen. |
1.3 Kombination mit multicolumn{}
multirow kann mit \multicolumn{} kombiniert werden, um sowohl mehrere Zeilen als auch mehrere Spalten zu einer einzigen Zelle zusammenzufassen.
\multicolumn{Spaltenanzahl}{Ausrichtung}{\multirow{Zeilenanzahl}{Breite}{Text}}
1.4 Verwendung mit Farbigen Zellen
Falls das Paket colortbl für farbige Tabellen verwendet wird, kann es zu Problemen kommen, wenn \multirow{} in einer farbigen Spalte genutzt wird. Das Problem kann durch die richtige Platzierung der \multirow{}-Anweisung gelöst werden.
Beispiele & Anwendungen
2.1 Einfaches Beispiel: Zusammenfassen von Zeilen
Hier wird die erste Spalte über drei Zeilen hinweg zusammengefasst:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|l|l|l|}
\hline
\textbf{Name} & \textbf>Kurs} & \textbf>Jahr} \\
\hline
\multirow{3}{*}{Max Mustermann} & Einführung in LaTeX & 2022 \\
& LaTeX für Fortgeschrittene & 2023 \\
& Wissenschaftliches Schreiben & 2024 \\
\hline
\end{tabular}
\end{document}
Erklärung:
\multirow{3}{*}{Max Mustermann}sorgt dafür, dass der Name über drei Zeilen hinweg in der ersten Spalte erscheint.- Die
&-Zeichen stellen sicher, dass die anderen Spalten normal befüllt werden.
2.2 Mehrere Zeilen und Spalten zusammenfassen
Hier werden sowohl mehrere Zeilen als auch Spalten zusammengefasst:
\begin{tabular}{|c|c|c|}
\hline
\multirow{2}{*}{A} & \multicolumn{2}{c|}{B und C zusammen} \\
& B & C \\
\hline
X & 1 & 2 \\
Y & 3 & 4 \\
\hline
\end{tabular}
Erklärung:
\multirow{2}{*}{A}kombiniert zwei Zeilen in der ersten Spalte.\multicolumn{2}{c|}{B und C zusammen}kombiniert die beiden SpaltenBundCin der zweiten Zeile.
2.3 Kombination mit farbigen Zellen (colortbl-Paket)
Falls Sie das Paket colortbl verwenden, sollten Sie beachten, dass \multirow{} in der letzten betroffenen Zeile stehen sollte, um Darstellungsprobleme zu vermeiden.
\documentclass{article}
\usepackage{multirow, colortbl}
\begin{document}
\begin{tabular}{|l|>{\columncolor{yellow}}l|l|}
\hline
\textbf>Name} & \textbf>Kurs} & \textbf>Jahr} \\
\hline
Max Mustermann & \multirow{-3}{*}{LaTeX-Kurse} & 2022 \\
& & 2023 \\
& & 2024 \\
\hline
\end{tabular}
\end{document}
Erklärung:
\multirow{-3}{*}{LaTeX-Kurse}wird am Ende der betroffenen Zeilen eingefügt, damit die Hintergrundfarbe korrekt dargestellt wird.
2.4 Nutzung mit longtable für große Tabellen
Wenn Tabellen über mehrere Seiten gehen, können multirow und longtable kombiniert werden.
\documentclass{article}
\usepackage{multirow, longtable}
\begin{document}
\begin{longtable}{|l|l|l|}
\hline
\textbf{Name} & \textbf>Kurs} & \textbf>Jahr} \\
\hline
\multirow{3}{*}{Max Mustermann} & Einführung in LaTeX & 2022 \\
& LaTeX für Fortgeschrittene & 2023 \\
& Wissenschaftliches Schreiben & 2024 \\
\hline
\end{longtable}
\end{document}
Erklärung:
longtableermöglicht, dass sich die Tabelle über mehrere Seiten erstreckt.\multirow{}kann auch hier genutzt werden.
Aufgaben & Übungen
Ziel:
Die Teilnehmer sollen lernen, wie sie mit dem Multirow-Paket Tabellenzellen über mehrere Zeilen zusammenfassen. Sie üben die Anwendung des Befehls \multirow{}, das Zusammenspiel mit \multicolumn{} und den Umgang mit verschiedenen Zellbreiten.
Aufgabe 1: Grundlegende Verwendung von multirow{} in einer Tabelle
Erstellen Sie eine Tabelle mit mindestens vier Zeilen und drei Spalten, in der eine Zelle in der ersten Spalte über drei Zeilen hinweg zusammengefasst wird.
Anforderungen:
- Nutzen Sie
\multirow{}, um die erste Spalte über drei Zeilen zu verbinden. - Die anderen Spalten sollen normal mit Text befüllt werden.
- Die Tabelle muss eine Kopfzeile mit Spaltenüberschriften enthalten.
- Nutzen Sie vertikale und horizontale Linien (
|und\hline).
Aufgabe 2: Kombination von multirow{} und multicolumn{}
Bearbeiten Sie die Tabelle aus Aufgabe 1, indem Sie:
- Zusätzlich
\multicolumn{}verwenden, um zwei Spalten in einer Zeile zusammenzufassen. - Eine Zeile hinzufügen, die nur eine einzelne zusammengefasste Zelle enthält.
- Achten Sie darauf, dass die Tabelle weiterhin gut strukturiert und lesbar ist.
Hausaufgaben
Ziel:
Die Teilnehmer sollen die Funktionsweise von multirow{} theoretisch verstehen und eine komplexere Tabelle mit kombinierten Mehrzeilen- und Mehrspalteneinträgen erstellen.
Hausaufgabe 1 (Theoretisch): Analyse der multirow{}-Funktion und deren Einschränkungen
Verfassen Sie eine kurze schriftliche Antwort (300–500 Wörter) zu folgenden Fragen:
- Wie unterscheidet sich
\multirow{}von\multicolumn{}? - Wann sollte man
*oder=als Breitenangabe in\multirow{}verwenden? - Welche möglichen Darstellungsprobleme können bei
multirow{}auftreten, insbesondere in Verbindung mitcolortbloderlongtable? - Welche Alternativen gibt es zu
multirow{}für komplexe Tabellenlayouts?
Hausaufgabe 2 (Praktisch): Erstellung einer komplexen Tabelle mit multirow{} und multicolumn{}
Erstellen Sie eine wissenschaftliche Tabelle, die folgende Anforderungen erfüllt:
- Mindestens 6 Zeilen und 4 Spalten.
- Mehrere
\multirow{}-Einträge, um Informationen über mehrere Zeilen hinweg zusammenzufassen. - Mindestens eine Zeile mit
\multicolumn{}, um zwei oder mehr Spalten zu kombinieren. - Eine Zeile mit einer Notiz oder einem Kommentar in einer einzelnen zusammengefassten Spalte.
- Die Tabelle sollte mit
\hlinekorrekt strukturiert sein.
Speichern Sie das Dokument als multirow_test.tex.