Start LaTeX Projekte Datenschutz Impressum


LaTeX Extra > LaTeX Pakete > Subcaption


Hinweis: Hier gibt es die neue überarbeitete Version

Subcaption Paket

Abbildungen und Tabellen beziehungsweise etwas allgemeiner formuliert Gleitobjekte sind in LaTeX eine ständige Quelle für Fragen. So etwa auch die recht häufige Frage wie sich zwei (oder mehr) Bilder beziehungsweise zwei Tabelle nebeneinander darstellen lassen und die dazu passende Bildunterschrift erzeugen lässt.

Wie zwei oder mehr solcher Elemente nebeneinander gesetzt werden können wird genauer bei dem Beitrag über den Befehl minipage gezeigt. Hier geht es darum wie man diese auch beschriften kann. Den die Verwendung von figure innerhalb der minipage führt zu dieser Fehlermeldung: ! LaTeX Error: Not in outer par mode.

Das Problem lässt sich relativ einfach umgehen, dazu wird das caption Paket eingebunden. Eine ausführliche Anleitung des caption Paketes findet sich hier, ein Beispiel zur Lösung des oben genannten Problems gibt es hier.

Eine weitere Alternative ist die Verwendung des Subcaption Paketes. Das Subcaption Paket bietet mit seinen Umgebungen subfigure und subtable bereits eine komplett Lösung an.

Einbinden des Paketes

Subcaption baut auf dem Paket Caption auf, so dass beide Pakete geladen werden müssen. Um genauer zu sein muss zuerst das Caption Paket und das Subcaption Paket geladen werden. Es reicht nicht, dass das Caption Paket danach eingebunden wird, es muss davor kommen. In beiden Fällen erhält man die folgende Fehlermeldung:
! Package subcaption Error: `caption' package not loaded
(subcaption)                (which is needed by this package)
Ein Beispiel dafür wie es gemacht wird:
\documentclass{scrartcl}
\ldots
\usepackage{caption}
\usepackage{subcaption}
\ldots
\begin{document}
\ldots
\end{document}

Beispiele

Zwei Bilder nebeneinander setzten mit subfigure:
\begin{figure}
\begin{subfigure}[c]{0.5\textwidth}

\includegraphics[width=0.25\textwidth]{PIC1}
\subcaption{Subfigure Bild Nr. 1}

\end{subfigure}
\begin{subfigure}[c]{0.5\textwidth}
\includegraphics[width=0.25\textwidth]{PIC2}
\subcaption{Subfigure Bild Nr. 2}
\end{subfigure}
\caption{Zwei Bilder mit Subfigure nebeneinander}
\end{figure}
Ausgabe:

Zwei Tabellen nebeneinander setzten mit subtable:
\begin{table}[!htp]
\begin{subtable}[c]{0.5\textwidth}
\begin{tabular}{|c|c|c|}
\hline
 A & B & C \\
\hline
 1 & 2 & 3 \\
\hline
 4 & 5 & 6 \\
\hline
\end{tabular}
\subcaption{Subtable Tabelle Nr. 1}
\end{subtable}
\begin{subtable}[c]{0.5\textwidth}
\begin{tabular}{c|c|c}
 A & B & C \\
\hline
 1 & 2 & 3 \\
\hline
 4 & 5 & 6 \\
\end{tabular}
\subcaption{Subtable Tabelle Nr. 2}
\end{subtable}

\caption{Zwei Tabellen mit Subtable nebeneinander}
\end{table}

Ausgabe:

Optionen

Das Paket bietet viele Optionen unter anderem bezüglich der Positionierung, der Schrift der Bildbeschriftung und ob dieser Eintrag in das Abbildungsverzeichnis aufgenommen werden soll oder nicht. Gilt entsprechend auch für Tabellen. Zudem können für die Tabellen und die Abbildungen verschiedene Einstellungen gesetzt werden.

Element Wert/Einstellung/Ausgabe
default empty simple brace parens
labelformat (a) a a) (a)



Element Wert/Einstellung/Ausgabe
scriptsize footnotesize small normalsize large Large
font (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild
labelfont (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild
textfont (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild (a) Bild



Eine Übersicht der möglichen Werte der Optionen findet sich hier in der Dokumentation zum Caption Paket.


Beispiel für Paket Optionen:
\usepackage[list=true, font=large, labelfont=bf, labelformat=brace, position=top]{subcaption}

Mit list=true werden die Einträge in die entsprechenden Verzeichnisse aufgenommen. Die Größe der Beschriftung wird mit font=large geändert. Das Label der Beschriftung ist nun fett wegen labelfont=bf und nur noch mit einer rechten Klammer ) anstelle ( ) versehen das Format auf labelformat=brace verändert wurde. Auch ist der Positionierung der Beschriftung nun nach oben Richtung Bild beziehungsweise Tabelle mit position=top gesetzt worden.
Beispiel für die Verwendung von Optionen die nur die Subtable betreffen:
\usepackage{subcaption}
\captionsetup[subtable]{list=true, font=large, labelfont=bf, labelformat=brace, position=top}
Hier werden die oben gemacht Änderungen nur auf die Subtable Tabellen angewendet nicht jedoch auf die Subfigure Abbildungen. Bei diesen wird es ähnlich gemacht mit \captionsetup[subfigure]{Option 1, Option 2, usw.}.

Quelle

http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/caption/subcaption.pdf
Wir verwenden Cookies. Wenn Sie weiter auf unseren Seiten surfen, stimmen Sie der Nutzung von Cookies zu. mehr Informationen hier