我使用下面的代码将图像并排放置,但这会导致前两幅图像之间有很大空间(参见最后的屏幕截图)。我想让图像更大,并减少它们之间的空间。我尝试以不同的方式缩放它们,但这并没有减少空间,而是将它们放置在不同的位置。
\begin{figure}[ht]
\centering
\begin{subfigure}{0.4\textwidth}
\includegraphics[width = \textwidth]{img/A.png}
\end{subfigure}
\hfill
\begin{subfigure}{0.4\textwidth}
\includegraphics[width = \textwidth]{img/B.png}
\end{subfigure}
\hfill
\begin{subfigure}{0.4\textwidth}
\includegraphics[width = \textwidth]{img/C.png}
\end{subfigure}
\end{figure}
答案1
subfigure
如果您没有子字幕,则不需要。
将前两幅图像之间\hfill
推至边缘齐平。
如果您使用\hfil
(但要小心使用变成空格的结束线),您会在左侧和右侧获得与中间相等的空格,因为\centering
隐式地添加\hfil
到两侧。
或者,使用明确的空格,例如\quad
。
\bigskip
请注意,我在前两幅图像和最后一幅图像之间添加了空行。
\documentclass{article}
\usepackage{graphicx}
\usepackage{showframe}% not for the production version
\begin{document}
\begin{figure}[!htp]
\centering
\includegraphics[width = 0.4\textwidth]{example-image-a}\hfil
\includegraphics[width = 0.4\textwidth]{example-image-b}
\bigskip
\includegraphics[width = 0.4\textwidth]{example-image-c}
\caption{Three figures}
\end{figure}
\begin{figure}[!htp]
\centering
\includegraphics[width = 0.4\textwidth]{example-image-a}\quad
\includegraphics[width = 0.4\textwidth]{example-image-b}
\bigskip
\includegraphics[width = 0.4\textwidth]{example-image-c}
\caption{Three figures}
\end{figure}
\end{document}
该showframe
包仅用于显示文本块的边界。