Latex子图排放

首先使用宏包

\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  的输出处理后传递给 \thesubfigure 命令来生成。
上面的这些命令使用 subfigure 计数器和 \thefigure 命令。子图的标记的格式由下面的命令来控制。
命令 \thefigure 印出当前图形的编号。
计数器 subfigure 记录子图的编号,命令 \alph{subfigure}  将计数器 subfigure 的值用小写字母印出,而命令 \roman{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  命令前加上 \setcounter{lofdepth}{2}。需要说明的是,由于 LATEX 的变化,导致目前版本(3/95)的 subfigure 宏包在图形目录的子图输入项开始部分都加上 ``numberline1''。将下面的代码加到导言区中就可以解决这一问题。
\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}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LaTeX中,可以使用子图编号来给多个子图进行标号和引用。一种常用的方法是使用`subcaption`宏包来实现子图编号。 首先,在导言区引入`subcaption`宏包: ``` \usepackage{subcaption} ``` 然后,在插入子图之前,使用`subfigure`环境将每个子图包围起来,并在其中插入相应的图像和标题。可以使用`\subcaption`命令为每个子图设置标题,并使用`\label`命令为每个子图设置标签,以便后续引用。 下面是一个示例代码,展示了如何使用`subcaption`宏包进行子图编号: ``` \documentclass{article} \usepackage{graphicx} \usepackage{subcaption} \begin{document} \begin{figure} \centering \begin{subfigure}{0.4\linewidth} \centering \includegraphics[width=\linewidth]{image1} \caption{子图1} \label{fig:subfig1} \end{subfigure} \hfill \begin{subfigure}{0.4\linewidth} \centering \includegraphics[width=\linewidth]{image2} \caption{子图2} \label{fig:subfig2} \end{subfigure} \caption{多个子图的示例} \label{fig:subfigures} \end{figure} 在图ref{fig:subfigures}中,子图\ref{fig:subfig1}展示了...,而子图\ref{fig:subfig2}展示了... \end{document} ``` 在上述示例中,subfigure`环境将两个子图包围起来,并使用`\caption`命令为每个子图设置标题。`\label`命令为每个子图设置了标签,以便在文中引用。整个子图组合的标题使用`\caption`命令设置,并使用`\label`命令设置整个组合的标签。 请注意,上述示例中的`image1`和`image2`是需要替换为实际的图像文件名或路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值