
Respuesta1
Aquí hay una solución que emplea el subcaption
paquete y su subfigure
entorno.
Dentro del figure
entorno, hay dos minipage
entornos uno al lado del otro, cada uno con un ancho 0.45\textwidth
, separados horizontalmente por \hfill
. El minipage
entorno de la izquierda contiene 2 subfigure
entornos, numerados "(a)" y "(c)"; el entorno de la derecha minipage
contiene sólo 1 subfigure
entorno, numerado "(b)". Los anchos de los 3 subfigure
entornos están establecidos en \linewidth
.
Con esta configuración, puede crear referencias cruzadas tanto a la figura general como a las subfiguras mediante el \label
mecanismo habitual \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}
Respuesta2
Creo que el método más sencillo es componer primero los subflotantes y guardarlos en cajas que se pueden mover más tarde según se desee.
\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}
Algunas clases de documentos no admiten el uso del caption
paquete ( revtex4-2
y otros), por lo que es necesario utilizar subfig
. Aquí está el código correspondiente.
\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}
Respuesta3
Algo como esto:
\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}
Producción: