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}
Antwort1
Die Bildreihe ist zu breit für die Zeile. \hspace
fü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
.
\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 \hfill
zwischen den Bildern zu verwenden. Dadurch werden die Bilder so verteilt, dass Sie sich keine Gedanken über Rundungsfehler machen müssen.