我需要将 4 张图片放在一组并放在页面上。所有图片的长度和宽度都相同,但是我无法将它们两张排成一行。我使用了此代码
\begin{figure}[h]
\centering
\includegraphics[width=0.5\textwidth]{CircleTemplate.eps}
\includegraphics[width=0.5\textwidth]{CircleOlimpicStarting.eps}
\includegraphics[width=0.5\textwidth] {CircleOlimpicFinishing.eps}
\includegraphics[width=0.5\textwidth] {CircleOlimpicFinishingWithNoise.eps}
\caption{Some long long caption }
\label{fig:OlimpicCircleTT1}
\end{figure}
但是它不起作用——图像被一张接一张地添加。我还想将两组(4 张图片)放在一个页面中。是否可以以某种方式调整这些图像的尺寸,以便将所有这些图像放在一个页面中
请看一下图片,它们显示了我想要实现的目标
这就是我想要实现的目标:
以下是我使用开头提供的代码得到的结果:
答案1
将它们放在一起并注意尾随空格/换行符:
\begin{figure}[h]
\centerline{%
\includegraphics[width=0.5\textwidth]{CircleTemplate.eps}%
\includegraphics[width=0.5\textwidth]{CircleOlimpicStarting.eps}%
}%
\centerline{%
\includegraphics[width=0.5\textwidth] {CircleOlimpicFinishing.eps}%
\includegraphics[width=0.5\textwidth] {CircleOlimpicFinishingWithNoise.eps}%
}%
\caption{Some long long caption}
\label{fig:OlimpicCircleTT1}
\end{figure}
另一种选择是使用tabular
with{@{}c@{}c@{}}
作为列规范以避免任何列间空格。
%
注意:如果不使用注释掉源代码中的行尾,它们将被视为空格。因此,基本上你要求的<image with 50% textwidth><space><image with 50% textwidth>
宽度略宽于文本宽度,因此将分成两行。
如果您希望图像之间有一些空间,您可以使用以下命令:
\begin{figure}[h]
\makebox[\textwidth]{%
\includegraphics[width=0.49\textwidth]{image1}%
\hfill
\includegraphics[width=0.49\textwidth]{image2}%
}\\[0.5cm]% If you want some vertical space
\makebox[\textwidth]{%
\includegraphics[width=0.49\textwidth]{image3}%
\hfill
\includegraphics[width=0.49\textwidth]{image4}%
}%
\caption{Some long long caption}
\label{fig:OlimpicCircleTT1}
\end{figure}