Actualmente, estoy intentando formar una figura con varias imágenes (ver la imagen adjunta). Fácilmente pude hacer la pieza con las tres primeras imágenes pero no pude agregar la cuarta imagen que es la leyenda, como mostré en la imagen adjunta.
¿Podrías ayudar?
\begin{figure}[H] \centering \begin{subfigure}{0.48\textwidth} \centering \includegraphics[width=\linewidth]{figures/image1.png} \caption{image 1} \label{image 1} \end{subfigure} \hfill \begin{subfigure}{0.48\textwidth} \centering \includegraphics[width=\linewidth]{figures/image2.png} \caption{image 2} \label{image 2} \end{subfigure} \hfill \begin{subfigure}{0.48\textwidth} \centering \includegraphics[width=\linewidth]{figures/image3.png} \caption{image 3} \label{image 3} \end{subfigure} \caption{Multiple images} \label{Multiple images} \end{figure}
Respuesta1
Para mover el contenido a continuación, debe agregar una línea vacía o preceder dicho contenido con \par
, lo que equivale a la línea vacía. Además, si deseas controlar el espacio vertical, puedes cambiar \parskip
el entorno de la figura. Vea el ejemplo a continuación.
El ejemplo completo:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{kantlipsum}
% \usepackage{showframe}
% \renewcommand*\ShowFrameLinethickness{0.2pt}
% \renewcommand*\ShowFrameColor{\color{blue}}
\begin{document}
\kant[1][1]
\begin{figure}[tbh]
\setlength\parskip{\baselineskip}%
\setkeys{Gin}{width=\linewidth}%
\centering
\begin{subfigure}{0.48\textwidth}
\includegraphics{example-image}
\caption{image 1}
\label{image 1}
\end{subfigure}%
\hfill
\begin{subfigure}{0.48\textwidth}
\includegraphics{example-image}
\caption{image 2}
\label{image 2}
\end{subfigure}
\begin{subfigure}{0.48\textwidth}
\includegraphics{example-image}
\caption{image 3}
\label{image 3}
\end{subfigure}
\includegraphics[width=0.75\linewidth, height=1cm]{example-image-a}
\caption{Multiple images}
\label{Multiple images}
\end{figure}
\kant[1][3]
\end{document}
EDITAR. Algunas observaciones
- No es necesario
\centering
dentro de cadasubfigure
entorno. porque las imágenes abarcan todo el ancho de su cuadro parental. - La línea de
\setkeys{Gin}{width=\linewidth}
establece el ancho de cada imagen siguiente, por lo que no es necesario repetirla. - Si bien en este caso visualmente no hace ninguna diferencia, tenga cuidado, una nueva línea agrega un espacio horizontal vacío, a menos que termine la línea anterior con
%
Para profundizar en el último punto, considere nuevamente su ejemplo:
\begin{...}
...
\end{...} <--- empty horizontal space
\hfill
\begin{...}
...
\end{...}
LateX agrega espacio entre el primer y el segundo entorno. luego usa \hfill
. Entonces todo está alineado como se esperaba. Sin embargo, digamos que desea unir dos cajas. El siguiente código dejaría un espacio vacío entre ellos.
\begin{...}
...
\end{...}
\begin{...}
...
\end{...}
mientras que este código no
\begin{...}
...
\end{...}% <--- no empty space added
\begin{...}
...
\end{...}
Además, las macros sin parámetros, sa \hfill
, \cetering
consumen espacios, por lo que lo anterior %
no es necesario. Por otro lado, si desea forzar un espacio después de dicha macro, agregue llaves vacías: {}
, por ejemplo, \mymacro{}
en lugar de \mymacro
.