
Antwort1
Hier ist eine Lösung, die das subcaption
Paket und seine subfigure
Umgebung verwendet.
Innerhalb der figure
Umgebung gibt es zwei nebeneinanderliegende minipage
Umgebungen, jede mit der Breite 0.45\textwidth
, horizontal getrennt durch \hfill
. Die linke minipage
Umgebung enthält 2 subfigure
Umgebungen, nummeriert mit "(a)" und "(c)", die rechte minipage
Umgebung enthält nur 1 subfigure
Umgebung, nummeriert mit "(b)". Die Breiten der 3 subfigure
Umgebungen sind auf eingestellt \linewidth
.
\label
Mit diesem Setup können Sie über den üblichen - Mechanismus Querverweise sowohl zur Gesamtabbildung als auch zu den Unterabbildungen erstellen \ref
.
\documentclass[demo]{article} % remove `demo' option in real document
\usepackage{subcaption,graphicx}
\begin{document}
\begin{figure}[ht]
\begin{minipage}{0.45\textwidth} % start of first minipage
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{picA}
\caption{\dots}
\end{subfigure}
\bigskip % leave empty line before '\bigskip'
\addtocounter{subfigure}{1} % increment 'subfigure' counter by 1
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{picC}
\caption{\dots}
\end{subfigure}
\end{minipage} % end of first minipage
\hfill
\begin{minipage}{0.45\textwidth} % start of second minipage
\addtocounter{subfigure}{-2} % decrement 'subfigure' counter by 2
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth, height=\linewidth]{picB}
\caption{\dots}
\end{subfigure}
\end{minipage} % end of second minipage
\caption{Overall figure caption}
\end{figure}
\end{document}
Antwort2
Der einfachste Ansatz besteht meiner Meinung nach darin, zuerst die Unterfloats zu setzen und sie dann in Boxen zu speichern, die später nach Wunsch verschoben werden können.
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\newsavebox{\subcapboxA}
\newsavebox{\subcapboxB}
\newsavebox{\subcapboxC}
\begin{document}
\begin{figure}[htp]
\sbox{\subcapboxA}{%
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{}
\end{subfigure}%
}
\sbox{\subcapboxB}{%
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth,height=1.3\textwidth]{example-image-b}
\caption{}
\end{subfigure}%
}
\sbox{\subcapboxC}{%
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-c}
\caption{}
\end{subfigure}%
}
% Now we stack the boxes in the desired way
\begin{tabular}{@{}c@{}}
\usebox{\subcapboxA} \\[2ex]
\usebox{\subcapboxC}
\end{tabular}\hfill
\begin{tabular}{@{}c@{}}
\usebox{\subcapboxB}
\end{tabular}
\caption{The global caption text}
\end{figure}
\end{document}
Einige Dokumentklassen unterstützen die Verwendung des caption
Pakets ( revtex4-2
und andere) nicht, daher müssen Sie verwenden subfig
. Hier ist der entsprechende Code.
\documentclass{article}
\usepackage[caption=false]{subfig}
\usepackage{graphicx}
\newsavebox{\subcapboxA}
\newsavebox{\subcapboxB}
\newsavebox{\subcapboxC}
\begin{document}
\begin{figure}[htp]
\sbox{\subcapboxA}{%
\subfloat[]{%
\includegraphics[width=0.45\textwidth]{example-image-a}%
}%
}
\sbox{\subcapboxB}{%
\subfloat[]{%
\includegraphics[width=0.45\textwidth,height=0.6\textwidth]{example-image-b}%
}%
}
\sbox{\subcapboxC}{%
\subfloat[]{%
\includegraphics[width=0.45\textwidth]{example-image-c}%
}%
}
% Now we stack the boxes in the desired way
\begin{tabular}{@{}c@{}}
\usebox{\subcapboxA} \\[2ex]
\usebox{\subcapboxC}
\end{tabular}\hfill
\begin{tabular}{@{}c@{}}
\usebox{\subcapboxB}
\end{tabular}
\caption{The global caption text}
\end{figure}
\end{document}
Antwort3
Etwas wie das:
\documentclass{book}
\usepackage{graphicx}
\usepackage{lipsum,mwe}
\begin{document}
\lipsum[1]\\
\begin{table}[h!]
\begin{center}
\caption{Table with 3 graphs}
\begin{tabular}{l l}
\parbox{2in}{\includegraphics[width=2in,height=1in]{seno.pdf}\\ (a) sinus graph\\ \includegraphics[width=2in,height=1in]{coseno.pdf}\\(b) cosinus graph} &\parbox{2in}{\includegraphics[width=2in,height=2.2in]{tangente.pdf}\\ (c) tangent graph}\\
\end{tabular}
\end{center}
\end{table}
\end{document}
Ausgabe: