Es gibt eine schönePostwo mehr oder weniger erklärt wird, was ich tun möchte.
Eigentlich verwende ich nicht subfigure, sondern \usepackage{subfig}
. Daher habe ich versucht, das Beispiel mit der Lösung umzusetzen subfig
. Mein gesamtes Dokument verwendet subfig
, ich würde jetzt nicht zu subfigure wechseln.
Hier ist der Code, den ich verwende:
\begin{figure}[tb]
\centering
\sbox{\bigleftbox}{%
\begin{minipage}[b]{.5\textwidth}
\centering
\vspace*{\fill}
\subfloat[Image 1]
{\includegraphics[height=5cm]%
{images1}%
\label{image1}}
\end{minipage}%
}\usebox{\bigleftbox}%
\begin{minipage}[b][\ht\bigleftbox][s]{.5\textwidth}
\centering
\subfloat[Image 2]
{\includegraphics[width=0.9\linewidth]%
{images2}%
\label{image2}}
\vfill
\subfloat[Image 3]
{\includegraphics[width=0.9\linewidth]%
{images3}%
\label{image3}}
\end{minipage}
\caption{%
Figure}
\label{figure}
\end{figure}
Im angehängten Bild kann ich das Ergebnis sehen und es ist nicht großartig. Ich möchte die Größe des Bildes nicht ändern. Die Größe soll gleich bleiben. Das Problem ist, dass 1) das linke Bild nicht vertikal zentriert ist im Verhältnis zu den beiden anderen Bildern, 2) die Bildunterschrift nicht am unteren Rand des letzten Bildes steht und 3) der Titel des nächsten Abschnitts in das Bild hineinragt.
Wie ist es möglich, all diese Probleme mit subfig
und nicht zu lösen subfigure
?
Ich wäre Ihnen für Ihre Hilfe sehr dankbar.
Antwort1
Dein Problem ist anders, da musst du nichts messen.
Um die beiden Teile oben auszurichten, können Sie verwenden \raisebox{-\height}{...}
.
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[tbp]
\centering
\raisebox{-\height}{%
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}%
}\qquad
\raisebox{-\height}{%
\begin{tabular}{@{}c@{}}
\subfloat[Image 2]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image2}%
} \\
\subfloat[Image 3]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image3}%
}
\end{tabular}%
}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}
Wenn Sie das linke Bild vertikal zentrieren möchten:
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[tbp]
\centering
\begin{tabular}{@{}c@{}}
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}%
\end{tabular}\qquad
\begin{tabular}{@{}c@{}}
\subfloat[Image 2]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image2}%
} \\
\subfloat[Image 3]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image3}%
}
\end{tabular}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}
Antwort2
Sehen Sie nach, ob Ihnen das folgende Beispiel weiterhilft:
\documentclass{article}
\usepackage{multirow,tabularx}
\usepackage[export, demo]{adjustbox}
\usepackage{subfig}
\newsavebox\bigleftbox
\begin{document}
\begin{figure}[tb]
\centering
\begin{tabularx}{\linewidth}{XX}
\multirow[t]{2}{=}{\subfloat[Image 1 \label{image1}]%
{\includegraphics[height=5cm, valign=t]{images1}}%
}
& \subfloat[Image 2 \label{image2}]%
{\includegraphics[height=\dimexpr2.5 cm-\baselineskip, valign=t]{images1}} \\
& \subfloat[Image 3 \label{image3}]%
{\includegraphics[height=\dimexpr2.5 cm-\baselineskip, valign=b]{images1}} \\
\end{tabularx}
\caption{Figure}
\label{figure}
Antwort3
Hier ist eine Variante mit Miniseiten:
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}
\centering
\begin{minipage}[c]{0.3\textwidth}
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}
\end{minipage}
\begin{minipage}[c]{0.4\textwidth}
\subfloat[Image 2]{%
\includegraphics[width=\textwidth]{example-image}%
\label{image2}%
}
\subfloat[Image 3]{%
\includegraphics[width=\textwidth]{example-image}%
\label{image3}%
}
\end{minipage}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}