如何以 3 行形式排列 8 个带子标题的图形

如何以 3 行形式排列 8 个带子标题的图形

在此处输入图片描述

我想弄清楚如何将八个数字排列成如图所示的紧凑形式。有人能帮忙吗?

答案1

感谢您在评论中提到您使用 -- 的文档类IEEEtran,并带有选项conference。由于此文档类使用两列布局,因此要采取的第一个也是最重要的措施是采用一个figure*占据两列宽度的环境,而不是“正常”figure环境。

为了将八个子图及其\captions 定位在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}

相关内容