¿Por qué hay una diferencia en la salida cuando se usa \hspace*
en lugar de \hspace
a 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}
Respuesta1
La fila de imágenes es demasiado ancha para la línea. \hspace
introduce 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
.
\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 \hfill
entre las imágenes, esto se expandirá para espaciar las imágenes sin necesidad de preocuparse por el error de redondeo.