将两幅宽度为 0.5\textwidth 的图像并排放置

将两幅宽度为 0.5\textwidth 的图像并排放置

我需要将 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}

另一种选择是使用tabularwith{@{}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}

结果

相关内容