Desalineación de subtítulos con minipágina y ajuste de ancho

Desalineación de subtítulos con minipágina y ajuste de ancho

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}

tiempos compartidos

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:

tiempos compartidos2

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\linewidthes 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

tiempos compartidos3

Actualización 3: vea la solución de Bernard a continuación con el floatrowpaquete. Quizás sea el más conciso.

Respuesta1

Usaría un solo figureentorno, iniciaría el adjustwidthentorno.adentroel figureentorno y utilizar dos minipageentornos, 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).

ingrese la descripción de la imagen aquí

\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 subfigures. Afortunadamente, no es difícil hacerlo: (i) cargar el subcaptionpaquete en lugar de (o además de) el captionpaquete, (ii) reemplazar minipagecon subfigure(cuatro instancias) y (iii) proporcionar una nueva \captiondeclaración para la cifra general. Los títulos anteriores, anteriormente numerados 1 y 2, ahora se denominarán (a) y (b).

ingrese la descripción de la imagen aquí

\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 floatrowpaquete. Es una extensión del floatpaquete y no debes cargarlo al cargar floatrow. La \FBwidthopció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} 

ingrese la descripción de la imagen aquí

Si desea que las cifras desborden ambos márgenes, puede utilizar \llapy \rlapde 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} 

ingrese la descripción de la imagen aquí

información relacionada