在撰写论文过程中经常会插入多张图片并排排列,以达到对比实验结果的目的。本文总结了使用\subfigure和minipage进行多个子图排列的两种方法。第一种是一列多个图像作为一个子图,赋予同一个名字。第二种是单个图像作为一个子图,赋予一个名字。但两种的方式的第一步都是先导入subfigure包。
\usepackage{subfigure}
一、多图排列
\begin{figure*}
\centering
\subfigure[subfig1]{
\begin{minipage}[t]{0.33\linewidth}
\centering
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\end{minipage}%
}%
\subfigure[subfig2]{
\begin{minipage}[t]{0.33\linewidth}
\centering
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\end{minipage}%
}%
\subfigure[subfig3]{
\begin{minipage}[t]{0.33\linewidth}
\centering
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\includegraphics[width=1.5in]{timg.jpg}\\
\vspace{0.02cm}
\end{minipage}%
}%
\centering
\caption{fig1}
\vspace{-0.2cm}
\label{fig1}
\end{figure*}
其中一个\subfigure代表一个列图像,即本代码段有三列图像,每一列图像由三张图片组成。width=1.5in代表图像宽度,0.33\linewidth代表三分之一的行宽,如果排列四列图像就可以使用0.25\linewidth,以此类推。我们来看一下结果。
二、单个子图
\begin{figure*}
\centering
\subfigure[subfig1]{
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=1.2in]{timg.jpg}
\end{minipage}
}%
\subfigure[subfig2]{
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=1.2in]{timg.jpg}
\end{minipage}
}%
%此处的空行很重要,想让图片在什么地方换行就在代码对应位置空行
\subfigure[sugbfig3]{
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=1.2in]{timg.jpg}
\end{minipage}
}%
\subfigure[subfig4]{
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=1.2in]{timg.jpg}
\end{minipage}
}%
\centering
\caption{fig2}
\label{fig2}
\end{figure*}
注意代码中空行的位置,决定子图换行的位置。如果不空行则会一行排列。结果如下。