Latex基础——图片位置排版技巧

本文转自stone2002的个人博客,并加以整理和排版,感谢作者~

#图片并排

##1.并排摆放,共享标题

1
2
3
4
5
6
\begin{figure}[htbp]
\centering
\includegraphics{left}
\includegraphics{right}
\caption{你的标题}
\end{figure}

##2.并排摆放,各有标题

1
2
3
4
5
6
7
8
9
10
11
12
13
\begin{figure}[htbp]
\centering
\begin{minipage}[t]{0.3\textwidth}
\centering
\includegraphics{left}
\caption{标题一}
\end{minipage}
\begin{minipage}[t]{0.3\textwidth}
\centering
\includegraphics{right}
\caption{标题二}
\end{minipage}
\end{figure}

##3.并排摆放,共享标题,各有子标题

###方法一(不推荐)
需要使用\usepackage{subfigure}
如果想要两幅并排的图片共享一个标题,并各有自己的子标题,可以使用subfig宏包提供的\subfloat命令。subfloat命令缺少宽度参数。虽然我们可以用\hspace命令调整子图的距离,子标题却只能和子图本身一样宽,就会出现折行。
为了避免子标题折行,我们可以在\subfloat里再嵌套个minipage,因为后者是有宽度的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
\begin{figure}[htbp]
\centering
\subfloat[标题一]{
\label{fig:improved_subfig_a}
\begin{minipage}[t]{0.3\textwidth}
\centering
\includegraphics{left}
\end{minipage}
}
\subfloat[标题二]{
\label{fig:improved_subfig_b}
\begin{minipage}[t]{0.3\textwidth}
\centering
\includegraphics{right}
\end{minipage}
}
\caption{大标题}
\end{figure}

###方法二(推荐)
使用latex的subfigure竖排图形
注意要使用宏包\usepackage{graphicx}\usepackage{subfigure},subfigure不支持\\换行,有人用minipage放在subfigure{}中,在minipage{}里换行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
\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}

以上显示在单列。如果希望跨列显示,并且修改相应的宽度参数。
\begin{figure*}...\end{figure*}

#Latex插入图片相关问题

首先使用宏包\usepackage{graphicx}, \usepackage{subfigure}

##竖排图形
subfigure不支持\\换行,可以用minipage放在subfigure{}中,在minipage{}里换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
\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}

##横排子图
使用latex的subfigure排版并排放置的两张图:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\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}

还有一种方法: 在某些情况下,有时会希望将并列的图形组成一组,而其中的每一幅图都保持其独立性。

1
2
3
4
5
6
7
8
9
10
11
12
\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}

坚持原创技术分享,您的支持将鼓励我继续创作!