subcaption Paket - Erstellung von Unterabbildungen
Was macht das subcaption-Paket?
Das subcaption-Paket wird verwendet, um Unterbeschriftungen für Bilder und Tabellen in LaTeX zu erstellen. Es ist nützlich, wenn mehrere Bilder oder Tabellen in einer figure- oder table-Umgebung kombiniert werden sollen und jede einzelne eine eigene Beschriftung erhalten soll.
Das subcaption-Paket ist der Nachfolger des subfigure-Pakets, das als veraltet gilt. Es ist zudem nicht kompatibel mit den Paketen subfigure oder subfig.
Video
Beschreibung
Das subcaption-Paket ist die empfohlene moderne Methode zur Erstellung von Teilabbildungen und Teiltabellen mit separaten Beschriftungen. Es ersetzt ältere Pakete wie subfigure und subfig, die als veraltet gelten.
1. Veraltete Pakete
Die Pakete subfigure und subfig sollten nicht mehr verwendet werden, da sie nicht mehr gepflegt werden. Das subcaption-Paket bietet eine moderne Alternative mit vielen Konfigurationsmöglichkeiten und besserer Kompatibilität.
2. Laden des Pakets
In modernen LaTeX-Distributionen genügt es, subcaption zu laden. Das caption-Paket wird automatisch mitgeladen:
\usepackage{subcaption}
3. Grundstruktur
Teilabbildungen werden in der Umgebung subfigure erstellt, wobei innerhalb der Umgebung der Befehl \caption{...} verwendet wird:
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
%...
\begin{figure}[htbp]
\centering
\begin{subfigure}[c]{0.45\textwidth}
\includegraphics[width=0.8\textwidth]{example-image-a}
\caption{Beispielbild A}
\end{subfigure}
\hfill
\begin{subfigure}[c]{0.45\textwidth}
\includegraphics[width=0.8\textwidth]{example-image-b}
\caption{Beispielbild B}
\end{subfigure}
\caption{Gesamtbeschriftung der Abbildung von Beispielbildern}
\end{figure}
%...
\end{document}
Auch bei der Verwendung des subcaption-Pakets muss das graphicx-Paket geladen werden, um Grafiken einbinden zu können. In diesem Beispiel wurde außerdem das Paket babel mit der Dokumentenklassen-Option ngerman eingebunden. Dadurch wird sichergestellt, dass Beschriftungen auf Deutsch erscheinen – zum Beispiel mit dem Wort „Abbildung“ anstelle von „Figure“.
In ähnlicher Weise können Teiltabellen mit der Umgebung subtable erstellt werden, wobei auch hier der Befehl \caption{...} innerhalb der Umgebung zur Beschriftung verwendet wird.
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{subcaption}
\begin{document}
%...
\begin{table}[htbp]
\begin{subtable}{0.45\textwidth}
\centering
\begin{tabular}{|c|c|c|}
\hline
A & B & C \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
\end{tabular}
\caption{Subtable Tabelle Nr. 1}
\end{subtable}
\begin{subtable}{0.45\textwidth}
\centering
\begin{tabular}{c|c|c}
A & B & C \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\end{tabular}
\caption{Subtable Tabelle Nr. 2}
\end{subtable}
\caption{Zwei Tabellen mit Subtable nebeneinander}
\end{table}
%...
\end{document}
4. Optionen mit \captionsetup
Mit \captionsetup lassen sich Formatierungen und Positionierungen anpassen:
\usepackage{subcaption}
\captionsetup[subfigure]{
list=true,
font=large,
labelfont=bf,
labelformat=brace
}
list=true: Nimmt die Teilbeschriftung ins Abbildungsverzeichnis auffont=large: Vergrößert die Schriftgröße der Beschriftunglabelfont=bf: Macht das Label fett (z. B. (a))labelformat=brace: Stellt das Label in Klammern dar
4.1 Die Option position
Die Option position mit den Werten top und botton kann leicht missverständlich wirken, da sie nahelegt, dass damit die Platzierung der Beschriftung relativ zum Bild oder zur Tabelle gesteuert wird. Tatsächlich legt die Option jedoch nicht die Position der Beschriftung fest, sondern beeinflusst den Abstand zwischen Beschriftung und Inhalt. Vereinfacht gesagt teilt position=top LaTeX mit, dass sich die Beschriftung oberhalb des Gleitobjekts befindet, während position=bottom angibt, dass die Beschriftung unterhalb steht. Dadurch kann LaTeX den vertikalen Abstand zur Grafik beziehungsweise Tabelle korrekt berechnen und anpassen.
5. Weitere Umgebungen
Das Paket bietet zusätzlich die Umgebungen wie zum Beispiel subcaptionbox und subcaptionblock, mit denen sich komplexere Layouts gestalten lassen.
6. Hinweise zur Kompatibilität
Das subcaption-Paket darf nicht zusammen mit subfigure oder subfig geladen werden. Dies kann zu unerwarteten Fehlern führen.
Aufgaben & Übungen
Aufgabe 1: Grundlagen der Unterbeschriftungen
Ziel: Den Teilnehmern die grundlegende Verwendung des Pakets subcaption für die Beschriftung mehrerer Bilder in einer figure-Umgebung näherbringen.
Aufgabenstellung:
- Erstellen Sie ein neues LaTeX-Dokument.
- Binden Sie das Paket
subcaptionein. - Fügen Sie zwei Bilder nebeneinander ein, wobei jedes Bild eine eigene Unterbeschriftung (
\caption) hat. - Geben Sie der gesamten
figure-Umgebung eine Hauptbeschriftung (\caption).
Aufgabe 2: Anpassung von Unterbeschriftungen
Ziel: Die Teilnehmer sollen lernen, die Optionen des Pakets subcaption anzupassen, um das Erscheinungsbild der Unterbeschriftungen zu ändern.
Aufgabenstellung:
- Übernehmen Sie das Dokument aus Aufgabe 1.
- Ändern Sie die Darstellung der Unterbeschriftungen durch die Verwendung von
captionsetup:- Schriftgröße:
large - Beschriftungsformat: Klammern (
labelformat=brace) - Schriftart des Labels: Fett (
labelfont=bf)
- Schriftgröße:
- Passen Sie die Position der Unterbeschriftungen an, sodass sie oberhalb der Bilder erscheinen.
Aufgabe 3: Mehrere Bilder mit Liste der Unterbeschriftungen
Ziel: Die Teilnehmer sollen lernen, eine Liste der Unterbeschriftungen zu erstellen und das Layout der Bilder innerhalb einer figure-Umgebung flexibel zu gestalten.
Aufgabenstellung:
- Erstellen Sie eine
figure-Umgebung mit drei nebeneinander angeordneten Bildern. - Verwenden Sie für jede Unterbeschriftung den Befehl
\subcaption. - Aktivieren Sie die Option
list=true, damit die Unterbeschriftungen in einer separaten Liste angezeigt werden.
Hausaufgaben
Aufgabe 1 (theoretisch): Analyse der Optionen
Ziel: Die Teilnehmer sollen die Funktionsweise der Optionen von subcaption verstehen und deren Einsatzmöglichkeiten reflektieren.
Aufgabenstellung:
- Beschreiben Sie die Unterschiede zwischen den Optionen:
position=topundposition=bottom(Hinweis: Beachten Sie auch die Dokumentation des caption Pakets)labelformat=simpleundlabelformat=brace
- Erklären Sie, wie die globale Anpassung von Unterbeschriftungen über
captionsetupfunktioniert.
Aufgabe 2 (praktisch): Erstellen einer komplexen Bildanordnung
Ziel: Die Teilnehmer sollen ein flexibles Layout mit mehreren Bildern und Unterbeschriftungen erstellen, das sowohl ästhetisch als auch inhaltlich gut strukturiert ist.
Aufgabenstellung:
- Erstellen Sie eine
figure-Umgebung mit einer Anordnung von zwei Reihen à drei Bildern. - Geben Sie jedem Bild eine Unterbeschriftung und der gesamten
figure-Umgebung eine Hauptbeschriftung. - Passen Sie das Layout der Bilder an, sodass sie gleichmäßig verteilt sind, und verwenden Sie Optionen wie
widthundcaptionsetup.