两图并排
两图竖直排放,共享标题
1 | \begin{figure}[htbp] |
两图水平排放,共享标题
1 | \begin{figure} |
两图竖直排放,独立标题
1 | \begin{figure} |
两图水平排放,独立标题
1 | \begin{figure} |
两图水平排放,统一大标题,独立子标题
1 | \begin{figure} |
四图并排
四图水平摆放,统一大标题,两两独立子标题
1 | \begin{figure} |
四图栅格摆放,统一大标题,两两独立子标题
1 | \ref{fig:grid_4figs_1cap_2subcap_2}。 |
四图栅格摆放,统一大标题,独立子标题
1 | \begin{figure} |
并排摆放,统一大标题,独立子标题
如果想要两幅并排的图片共享一个标题,并各有自己的子标题,一般有两种办法。但需要
特别注意:这两种方法不互相兼容,即在同一份文档中,你只能选择其中的一种方法使用。
方法一:使用宏包subfig
(不推荐)
使用subfig
宏包提供的\subfloat
命令,需要使用宏包\usepackage{graphicx}
和\usepackage{subfig}
。subfloat
命令缺少宽度参数,虽然可以用\hspace
命令调整子图的距离,子标题却只能和子图本身一样宽,会出现折行。为了避免子标题折行,一般在\subfloat
里再嵌套个minipage
,因为后者是有宽度的。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19\begin{figure}[htbp]
\centering
\subfloat[子标题一]{
\label{fig:1}
\begin{minipage}[c]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{number_1.jpg}
\end{minipage}
}
\subfloat[子标题二]{
\label{fig:2}
\begin{minipage}[c]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{number_2.jpg}
\end{minipage}
}
\caption{两图水平排放,统一大标题,独立子标题}
\label{fig:2figs}
\end{figure}
方法二:使用宏包subfigure
(推荐)
使用subfigure
宏包提供的\subfigure
命令,需要使用宏包\usepackage{graphicx}
和\usepackage{subfigure}
,subfigure
不支持\\
换行,可以把minipage
放在subfigure{}
中,在minipage{}
里换行。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17\begin{figure}
\centering
\subfigure[子标题一]{
\begin{minipage}[b]{0.2\textwidth}
\includegraphics[width=1\textwidth]{number_1.jpg}
\end{minipage}
\label{fig:hor_2figs_1cap_2subcap_1}
}
\subfigure[子标题二]{
\begin{minipage}[b]{0.2\textwidth}
\includegraphics[width=1\textwidth]{number_2.jpg}
\end{minipage}
\label{fig:hor_2figs_1cap_2subcap_2}
}
\caption{两图水平排放,统一大标题,独立子标题}
\label{fig:hor_2figs_1cap_2subcap}
\end{figure}
以上显示在单列。如果希望跨列显示,并且修改相应的宽度参数。