Den Unterschied zwischen \hspace und \hspace* verstehen, wenn Unterfiguren nebeneinander platziert werden

Den Unterschied zwischen \hspace und \hspace* verstehen, wenn Unterfiguren nebeneinander platziert werden

Warum gibt es einen Unterschied in der Ausgabe, wenn \hspace*anstelle von verwendet wird \hspace, obwohl sich die Breiten und horizontalen Abstände der Unterabbildungen zu addieren \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}

Bildbeschreibung hier eingeben

Antwort1

Die Bildreihe ist zu breit für die Zeile. \hspaceführt einen Haltepunkt ein, sodass die Zeile nach dem B umgebrochen wird und das Leerzeichen am Anfang der nächsten Zeile gelöscht wird.

ohne \hspace*Zeilenumbruch ist zulässig und daher bleiben sie in einer Zeile, was zu einer überfüllten Zeile führt

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

Es ist aufgrund der nach dem hinzugefügten Wortleerzeichen überfüllt \hspace.

Bildbeschreibung hier eingeben

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

Beachten Sie, dass es durch \hspace{0.05\textwidth}Rundungsfehler etwas zu voll wird, sodass ich es etwas reduzieren musste. In der Praxis ist es am besten, keine derart festen Längen zu verwenden und nur \hfillzwischen den Bildern zu verwenden. Dadurch werden die Bilder so verteilt, dass Sie sich keine Gedanken über Rundungsfehler machen müssen.

verwandte Informationen