首先使用宏包
\usepackage{graphicx}
\usepackage{subfigure}
(1)竖排图形
subfigure不支持\\换行,可以用minipage放在subfigure{}中,在minipage{}里换行
\begin{figure}
\centering
\subfigure[the first subfigure]{
\begin{minipage}[b]{0.2\textwidth}
\includegraphics[width=1\textwidth]{fig1.eps} \\
\includegraphics[width=1\textwidth]{fig2.eps}
\end{minipage}
}
\subfigure[the second subfigure]{
\begin{minipage}[b]{0.2\textwidth}
\includegraphics[width=1\textwidth]{fig3.eps} \\
\includegraphics[width=1\textwidth]{fig4.eps}
\end{minipage}
}
\end{figure}
(2)横排子图
使用latex的subfigure排版并排放置的两张图.
\begin{figure}
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=2.2in]{fig1.eps}
\caption{fig1}
\label{fig:side:a}
\end{minipage}%
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[width=2.2in]{fig2.eps}
\caption{fig2}
\label{fig:side:b}
\end{minipage}
\end{figure}
还有一种方法:
在某些情况下,有时会希望将并列的图形组成一组,而其中的每一幅图都保持其独立性。
\begin{figure}
\centering
\subfigure[Small Box with a Long Caption]{
\label{fig:subfig:a} %% label for first subfigure
\includegraphics[width=1.0in]{graphic.eps}}
\hspace{1in}
\subfigure[Big Box]{
\label{fig:subfig:b} %% label for second subfigure
\includegraphics[width=1.5in]{graphic.eps}}
\caption{Two Subfigures}
\label{fig:subfig} %% label for entire figure
\end{figure}
(3)其他说明
子图的标记有两种形式:
一种是出现在子图的下面作为标题的一部分。这通过命令 \@thesubfigure 来生成。
另一种是在使用 \ref 命令的时候出现。这通过将命令 \p@subfigure
上面的这些命令使用 subfigure 计数器和 \thefigure 命令。子图的标记的格式由下面的命令来控制。
命令 \thefigure 印出当前图形的编号。
计数器 subfigure 记录子图的编号,命令 \alph{subfigure}
命令 \thesubfigure 缺省使用小写字母,如 (a),(b) 等。
命令 \@thesubfigure 缺省为 \thesubfigure\space,即在标题标记和文本之间加上一个空白。
命令 \p@subfigure 缺省为 \thefigure。
如果改变子图标题的标记,字体等的缺省值,下面给出几个简单的例子:
若想让子图标题标记使用小写罗马数字如 (i), (ii)等, \ref 命令的结果如 12i, 12ii 等,可使用下面的命令(最好放在导言区中)
\renewcommand{\thesubfigure}{\roman{subfigure}} \makeatletter \renewcommand{\@thesubfigure}{(\thesubfigure)\space} \renewcommand{\p@subfigure}{\thefigure} \makeatother
若想让子图标题标记使用阿拉伯数字如 12.1:, 12.2: 等, \ref 命令的结果如 12.1, 12.2 等,可使用下面的命令
\renewcommand{\thesubfigure}% {\thefigure.\arabic{subfigure}} \makeatletter \renewcommand{\@thesubfigure}{\thesubfigure:\space} \renewcommand{\p@subfigure}{} \makeatother
缺省情况下,用 \listoffigures 命令生成的图形目录中只包括图形,而不包括子图。要想在图形目录中包括子图,要在 \listoffigures
\makeatletter \renewcommand{\@subcaption}[2]{% \begingroup \let\label\@gobble \def\protect{\string\string\string}% \xdef\@subfigcaptionlist{% \@subfigcaptionlist,% {\numberline {\@currentlabel}% \noexpand{\ignorespaces #2}}}% \endgroup \@nameuse{@make#1caption}{\@nameuse{@the#1}}{#2}} \makeatother
补充:使用\mbox
\begin{figure}[htbp]
\centering
\mbox{
\subfigure[WBCD]{\includegraphics[scale=0.4]{1.eps}}\quad
\subfigure[TTT]{\includegraphics[scale=0.4]{2.eps}}
}
\mbox{
\subfigure[MR]{\includegraphics[scale=0.4]{3.eps}} \quad
\subfigure[WDBC]{\includegraphics[scale=0.4]{4.eps}}
}
\mbox{
\subfigure[Iono]{\includegraphics[scale=0.4]{5.eps}}\quad
\subfigure[KRVSKP]{\includegraphics[scale=0.4]{6.eps}}
}
\caption{***}
\label{fig:Fig3}
\end{figure}
% 长图自动分页
\begin{figure}[H]
\mbox{
\subfigure[AUC values of accuracy for the Lung data]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{1.eps}
\end{minipage}
}\quad
\subfigure[AUC values of CCI for the Lung data]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{2.eps}
\end{minipage}}
}
\mbox{
\subfigure[AUC values of accuracy for the Sponge data]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{3.eps}
\end{minipage}
}\quad
\subfigure[AUC values of CCI for the Sponge data]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{4.eps}
\end{minipage}}
}
\mbox{
\subfigure[AUC values of accuracy for the Dermat data ]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{5.eps}
\end{minipage}
}\quad
\subfigure[AUC values of CCI for the Dermat data]{
\begin{minipage}[b]{6.0cm}
\includegraphics[scale=0.25]{6.eps}
\end{minipage}}
}
\end{figure}