Comprender la diferencia entre \hspace y \hspace* al colocar subfiguras una al lado de la otra

Comprender la diferencia entre \hspace y \hspace* al colocar subfiguras una al lado de la otra

¿Por qué hay una diferencia en la salida cuando se usa \hspace*en lugar de \hspacea pesar de que los anchos y el espaciado horizontal de las subfiguras se suman \textwidth?

\documentclass{article}
\usepackage{subcaption,mwe}
\begin{document}
    \begin{figure}
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-a}
        \end{subfigure}%
    \hspace{0.05\textwidth}
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-b}
        \end{subfigure}%
    \hspace{0.05\textwidth}
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-c}
        \end{subfigure}
    \end{figure}

    \begin{figure}
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-a}
        \end{subfigure}%
    \hspace*{0.05\textwidth}
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-b}
        \end{subfigure}%
    \hspace*{0.05\textwidth}
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-c}
        \end{subfigure}
    \end{figure}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

La fila de imágenes es demasiado ancha para la línea. \hspaceintroduce un punto de interrupción para que la línea se rompa después de la B y el espacio se descarte al comienzo de la siguiente línea.

sin \hspace*saltos de línea está permitido, por lo que permanecen en una línea produciendo una línea demasiado completa

Overfull \hbox (4.44969pt too wide) in paragraph at lines 21--32

Está demasiado lleno debido a los espacios para palabras agregados después del \hspace.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{subcaption,mwe}
\begin{document}
    \begin{figure}
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-a}
        \end{subfigure}%
    \hspace{0.049\textwidth}%
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-b}
        \end{subfigure}%
    \hspace{0.049\textwidth}%
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-c}
        \end{subfigure}
    \end{figure}

    \begin{figure}
        \centering
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-a}
        \end{subfigure}%
    \hspace*{0.05\textwidth}%
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-b}
        \end{subfigure}%
    \hspace*{0.05\textwidth}%
        \begin{subfigure}[t]{0.3\textwidth}
            \includegraphics[width=\linewidth]{example-image-c}
        \end{subfigure}
    \end{figure}
\end{document}

Tenga en cuenta que \hspace{0.05\textwidth}el error de redondeo lo llena un poco, por lo que tuve que reducirlo un poco. En la práctica, es mejor no usar longitudes fijas y simplemente usarlas \hfillentre las imágenes, esto se expandirá para espaciar las imágenes sin necesidad de preocuparse por el error de redondeo.

información relacionada