答案1
感谢您在评论中提到您使用 -- 的文档类IEEEtran
,并带有选项conference
。由于此文档类使用两列布局,因此要采取的第一个也是最重要的措施是采用一个figure*
占据两列宽度的环境,而不是“正常”figure
环境。
为了将八个子图及其\caption
s 定位在figure*
环境中,我建议您加载subcaption
包并使用该包的subfigure
环境。在下面的代码中,第三行图形之间的空白量设置为与前两行相同,即。0.05\textwidth
如果您希望最后一行图形之间的水平间距更大,只需增加倒数第二个\hspace*
指令的参数值即可。
\documentclass[conference,demo]{IEEEtran} % remove 'demo' option in real document
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure*}
% first row: 3 subfigures
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fa}
\caption{xxx} \label{fig:x_a}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fb}
\caption{xxx} \label{fig:x_b}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fc}
\caption{xxx} \label{fig:x_c}
\end{subfigure}
% 2nd row: 3 more subfigures
\bigskip
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fd}
\caption{xxx} \label{fig:x_d}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fe}
\caption{xxx} \label{fig:x_e}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{ff}
\caption{xxx} \label{fig:x_f}
\end{subfigure}
% 3rd row: just 2 subfigures, centered
\bigskip
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fg}
\caption{xxx} \label{fig:x_g}
\end{subfigure}%
\hspace*{0.05\textwidth}%
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{fh}
\caption{xxx} \label{fig:x_h}
\end{subfigure}
\hspace*{\fill}
\caption{yyy}
\end{figure*}
\end{document}