Estoy intentando colocar dos figuras de gran tamaño una al lado de la otra en una página. Intenté usar minipágina y ajustar ancho, pero el título de la segunda figura seguía desalineado hacia la izquierda, como se muestra a continuación.
Intenté leer varias preguntas aparentemente relacionadas, pero no pude resolver esto. Intenté usar subfigure siguiendo una de las sugerencias, pero pareció funcionar peor.
Se agradecería cualquier consejo. Gracias.
\documentclass{article} % letter paper and 11pt font
\usepackage[space]{grffile} % for filenames with spaces
\usepackage{float}
\usepackage{graphicx}
\usepackage{chngpage}
\usepackage{caption}
\usepackage{calc}
\begin{document}
\begin{minipage}[t]{.5\textwidth} % example that almost works
\begin{figure}[H]
\begin{adjustwidth}{-\oddsidemargin-1in}{-\rightmargin}
\centering
\caption{Schooling Time Shares}
\includegraphics[scale=0.5]{Schooling Time Share over Time.png}
\end{adjustwidth}
\end{figure}
\end{minipage}%
\begin{minipage}[t]{.5\textwidth}
\begin{figure}[H]
\begin{adjustwidth}{\oddsidemargin-0.8in}{-\rightmargin}
\centering
\caption{Training Time Shares}
\includegraphics[scale=0.5]{Training Time Share over Time.png}
\end{adjustwidth}
\end{figure}
\end{minipage}
\end{document}
Actualización: después de las sugerencias expertas de Mico, probé lo siguiente:
\begin{figure}[ht!]
\begin{adjustwidth}{-1.85cm}{-1.75cm} % choose margin adjustments
\begin{minipage}{0.48\linewidth}
\caption{Schooling Time Shares}
\includegraphics[scale=0.5]{Schooling Time Share over Time.png}
\end{minipage}
\hspace*{\fill} % spread out the two minipages
\begin{minipage}{0.48\linewidth}
\caption{Training Time Shares}
\includegraphics[scale=0.5]{Training Time Share over Time.png}
\end{minipage}
\end{adjustwidth}
\end{figure}
que produjo el siguiente resultado:
Ahora los títulos son simétricos, lo cual es mucho mejor que antes. Sin embargo, una última cosa que queda es: si uno (quizás innecesariamente) quisiera hacer que los subtítulos se acercaran más al centro, ¿cómo podría hacerlo? Pensé que tal vez podría introducir algunos espacios al lado del título, pero un hspace* o mbox solo desplazaba el título hacia abajo, no hacia la derecha.
Actualización 2: como se comenta a continuación, \caption{\kern0.2cm Schooling Time Shares}
puede mover el texto del título ligeramente hacia la derecha. También width=1.1\linewidth
es más estable que scale=0.5
. Código final:
\begin{figure}[ht!]
\begin{adjustwidth}{-3.5cm}{-3cm} % choose margin adjustments
\begin{minipage}{0.48\linewidth}
\caption{\kern0.2cm Schooling Time Shares }
\includegraphics[width=1.1\linewidth]{Schooling Time Share over Time.png}
\end{minipage}
\hspace*{\fill} % spread out the two minipages
\begin{minipage}{0.48\linewidth}
\caption{\kern0.2cm Training Time Shares }
\includegraphics[width=1.1\linewidth]{Training Time Share over Time.png}
\end{minipage}
\end{adjustwidth}
\end{figure}
produce
Actualización 3: vea la solución de Bernard a continuación con el floatrow
paquete. Quizás sea el más conciso.
Respuesta1
Usaría un solo figure
entorno, iniciaría el adjustwidth
entorno.adentroel figure
entorno y utilizar dos minipage
entornos, uno al lado del otro, para mostrar las dos imágenes; a cada uno se le puede dar lo suyo \caption
. (Las líneas del marco en la captura de pantalla representan los márgenes de la página normal).
\documentclass[letterpaper,11pt]{article}
\usepackage[demo]{graphicx} % omit 'demo' option in real doc
\usepackage[space]{grffile} % for filenames with spaces
\usepackage{float}
\usepackage{chngpage}
\usepackage{caption}
\usepackage{calc}
\usepackage[showframe]{geometry} % omit 'showframe' option in real doc
\begin{document}
\begin{figure}[ht!]
\begin{adjustwidth}{-1.25cm}{-1.25cm} % choose margin adjustments
\begin{minipage}{0.48\linewidth}
\caption{Schooling Time Shares}
\includegraphics[width=\linewidth]{Schooling Time Share over Time.png}
\end{minipage}
\hspace*{\fill} % spread out the two minipages
\begin{minipage}{0.48\linewidth}
\caption{Training Time Shares}
\includegraphics[width=\linewidth]{Training Time Share over Time.png}
\end{minipage}
\end{adjustwidth}
\end{figure}
\end{document}
Apéndice: Mencionas en un comentario que no estabas seguro de si debías usar subfiguras. Esa decisión depende principalmente de cómo se relacionan las dos imágenes entre sí. Si no están particularmente relacionados, tiene sentido asignarles títulos separados a nivel de figura. Si, por el contrario, están estrechamente relacionados, probablemente sea una buena idea tratarlos como subfigure
s. Afortunadamente, no es difícil hacerlo: (i) cargar el subcaption
paquete en lugar de (o además de) el caption
paquete, (ii) reemplazar minipage
con subfigure
(cuatro instancias) y (iii) proporcionar una nueva \caption
declaración para la cifra general. Los títulos anteriores, anteriormente numerados 1 y 2, ahora se denominarán (a) y (b).
\documentclass[letterpaper,11pt]{article}
\usepackage[demo]{graphicx} % omit 'demo' option in real doc
\usepackage[space]{grffile} % for filenames with spaces
\usepackage{float}
\usepackage{chngpage}
\usepackage{subcaption}
\usepackage{calc}
\usepackage{geometry}
\begin{document}
\begin{figure}[ht!]
\caption{Two Types of Time Shares}
\begin{adjustwidth}{-1.25cm}{-1.25cm} % choose margin adjustments
\begin{subfigure}{0.48\linewidth}
\caption{Schooling Time Shares}
\includegraphics[width=\linewidth]{Schooling Time Share over Time.png}
\end{subfigure}
\hspace*{\fill} % spread out the two minipages
\begin{subfigure}{0.48\linewidth}
\caption{Training Time Shares}
\includegraphics[width=\linewidth]{Training Time Share over Time.png}
\end{subfigure}
\end{adjustwidth}
\end{figure}
\end{document}
Respuesta2
Una solución muy sencilla con el floatrow
paquete. Es una extensión del float
paquete y no debes cargarlo al cargar floatrow. La \FBwidth
opción establece el ancho del título al ancho de la figura.
\documentclass[letterpaper,11pt]{article}
\usepackage{graphicx} % omit 'demo' option in real doc
\usepackage[space]{grffile} % for filenames with spaces
\usepackage{chngpage}
\usepackage{caption}
\usepackage{calc}
\usepackage[showframe]{geometry} % omit 'showframe' option in real doc
\usepackage{floatrow}
\begin{document}
\begin{figure}[ht!]
\begin{floatrow}
\ffigbox[\FBwidth]{\caption{Perseus Rescuing Andromeda}}
{\includegraphics[width=\linewidth]{Piero_di_Cosimo_2.jpg}}
\ffigbox[\FBwidth]{\caption{The Death of Procris}}
{\includegraphics[width=\linewidth]{Piero_di_Cosimo_1.jpg}}
\end{floatrow}
\end{figure}
\end{document}
Si desea que las cifras desborden ambos márgenes, puede utilizar \llap
y \rlap
de la siguiente manera:
\documentclass[letterpaper,11pt]{article}
\usepackage{graphicx, mathtools} % omit 'demo' option in real doc
\usepackage[space]{grffile} % for filenames with spaces
\usepackage{changepage}
\usepackage{caption}
\usepackage{calc}
\usepackage[showframe]{geometry} % omit 'showframe' option in real doc
\usepackage{floatrow}
\begin{document}
\begin{figure}[ht!]
\begin{floatrow}
\llap{\ffigbox[1.2\linewidth]{\caption{Perseus Rescuing Andromeda}}
{\includegraphics[width =\linewidth]{Piero_di_Cosimo_2.jpg}}}
\rlap{\ffigbox[1.2\linewidth]{\caption{The Death of Procris}}
{\includegraphics[width = 1\linewidth]{Piero_di_Cosimo_1.jpg}}}
\end{floatrow}
\end{figure}
\end{document}