.png)
subfig
Ich versuche, mit und zwei Reihen von Unterabbildungen anzuordnen floatrow
. Die Bildunterschriften sind wie gewünscht ausgerichtet und auch die vertikale Ausrichtung der Objekte ist in Ordnung. Ich kann jedoch nicht herausfinden, wie ich den horizontalen Abstand zwischen den Unterabbildungen gleichmäßig gestalten kann. In der unteren Reihe gibt es kein Problem: 2 Abbildungen mit etwas Abstand dazwischen. Gut. In der oberen Reihe ist jedoch zwischen den ersten beiden Abbildungen mehr Platz als zwischen der zweiten und dritten Abbildung. Und ich kann nicht herausfinden, warum.
Was vermisse ich?
\documentclass{article}
\usepackage{graphicx,subfig}
\usepackage[heightadjust=all,valign=c]{floatrow}
\usepackage{fr-subfig}
\begin{document}
\begin{figure}[!htbp]
\captionsetup[subfigure]{justification=centering}
\floatbox{figure}{%
\caption{%
Components of the system: Penguins (\ref{fig:a}), Jumpers (\ref{fig:b}), Thingies (\ref{fig:c}), Cabbages (\ref{fig:d}) and Nuclear Warheads (\ref{fig:e})%
}\label{fig:x}%
}{%
\begin{subfloatrow}%
\subfloat[Penguins were here and here and here]{%
\includegraphics[height=.1\textheight]{example-image-a}\label{fig:a}}
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:b}}
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.125\textheight]{example-image-a}\label{fig:c}}
\end{subfloatrow}
\begin{subfloatrow}
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:d}}
\qquad
\subfloat[Penguins were here, there and everywhere!]{%
\includegraphics[height=.2\textheight]{example-image-a}\label{fig:e}}
\end{subfloatrow}}
\end{figure}
\end{document}
Beachten Sie, dass mir Alternativen zu bekannt sind subfig
. Wenn für keine Lösung verfügbar ist subfig
, hacke ich vorerst etwas und schaue mir für die Zukunft andere Optionen an.
Antwort1
Aktualisieren
Mit den Tasten subfloatrowsep
, floatrowsep
können Sie die horizontale Trennung zwischen Subfloats (Floats) steuern, wenn Sie floatrow verwenden. Die Verwendung von etwas wie
\thisfloatsetup{subfloatrowsep=qquad}
in Ihrem aktuellen Code wirdnicht\subfloat
das gewünschte Ergebnis erzielen, da Sie (aus dem Paket) verwenden subfig
. Die Lösung besteht darin, nicht zu verwenden \subfloat
und stattdessen floatrow
's zu verwenden \ffigbox
. Dies macht
\thisfloatsetup{subfloatrowsep=qquad}
verhält sich wie erwartet und löst auch ein Problem mit den Zählern (weiter erläutert inWie kann ich mit Subfig und Floatrow eine korrekte Beschriftung von Unterabbildungen erreichen?).
\documentclass{article}
\usepackage{graphicx,subfig}
\usepackage[heightadjust=all,valign=c]{floatrow}
\usepackage{fr-subfig}
\begin{document}
\thisfloatsetup{subfloatrowsep=qquad}
\begin{figure}[!htbp]
\captionsetup[subfigure]{justification=centering}
\ffigbox{%
\begin{subfloatrow}[3]%
\ffigbox[\FBwidth]{\caption{Penguins were here and here and here}\label{fig:a}}{%
\includegraphics[height=.1\textheight]{example-image-a}}
\ffigbox[\FBwidth]{\caption{Penguin}\label{fig:b}}{%
\includegraphics[height=.15\textheight]{example-image-b}}
\ffigbox[\FBwidth]{\caption{Penguin}\label{fig:c}}{%
\includegraphics[height=.125\textheight]{example-image-a}}
\end{subfloatrow}
\begin{subfloatrow}
\ffigbox[\FBwidth]{\caption{Penguin}\label{fig:d}}{%
\includegraphics[height=.15\textheight]{example-image-b}}
\ffigbox[\FBwidth]{\caption{Penguins were here, there and everywhere!}\label{fig:e}}{%
\includegraphics[height=.2\textheight]{example-image-a}}
\end{subfloatrow}%
}{%
\caption{Components of the system: Penguins (\ref{fig:a}), Jumpers (\ref{fig:b}), Thingies (\ref{fig:c}), Cabbages (\ref{fig:d}) and Nuclear Warheads (\ref{fig:e})\label{fig:x}}%
}
\end{figure}
\end{document}
Die Ausgabe:
Erste Version
Ich hatte auch Probleme mit der horizontalen Positionierung von Zahlen bei Verwendung von floatrow
und die floatrowsep
Tasten subfloatrowsep
scheinen sich nicht immer wie erwartet zu verhalten.
Eine Option, die sich in Problemfällen bewährt hat, besteht darin, die Standardtrennung mit zu deaktivieren subfloatrowsep=none
und dann \quad
oder einen beliebigen anderen Abstandsbefehl zu verwenden, um die Trennung manuell zu steuern (man könnte meinen, dass subfloatrowsep=quad
dies automatisch erledigt wird, aber das ist nicht immer der Fall). Wie auch immer, mein Vorschlag:
\documentclass{article}
\usepackage{graphicx,subfig}
\usepackage[heightadjust=all,valign=c]{floatrow}
\usepackage{fr-subfig}
\begin{document}
\thisfloatsetup{subfloatrowsep=none}
\begin{figure}[!htbp]
\captionsetup[subfigure]{justification=centering}
\floatbox{figure}{%
\caption{%
Components of the system: Penguins (\ref{fig:a}), Jumpers (\ref{fig:b}), Thingies (\ref{fig:c}), Cabbages (\ref{fig:d}) and Nuclear Warheads (\ref{fig:e})%
}\label{fig:x}%
}{%
\begin{subfloatrow}%
\subfloat[Penguins were here and here and here]{%
\includegraphics[height=.1\textheight]{example-image-a}\label{fig:a}}%
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:b}}
\qquad
\subfloat[Penguin]{%
\includegraphics[height=.125\textheight]{example-image-a}\label{fig:c}}
\end{subfloatrow}
\begin{subfloatrow}
\subfloat[Penguin]{%
\includegraphics[height=.15\textheight]{example-image-b}\label{fig:d}}
\qquad
\subfloat[Penguins were here, there and everywhere!]{%
\includegraphics[height=.2\textheight]{example-image-a}\label{fig:e}}
\end{subfloatrow}}
\end{figure}
\end{document}