我正在写一篇文章,需要并排显示图片。我使用了以下链接中的命令如何水平排列三张图片?这样做。但是,这些图是按顺序编号的,例如。图 1、图 2、图 3。我希望它们全部都是同一个图 1 的一部分,并具有 (a)、(b) 和 (c) 等子部分。
答案1
您还可以使用subcaption
包及其subfigure
环境。以下示例设置子图,使其占据文本块的整个宽度。它还假设与每个子图相关的图形都等宽;如果不是这种情况,只需subfigure
适当调整 s 的宽度即可。
\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx} % omit 'demo' for real document
\begin{document}
\begin{figure}
\begin{subfigure}{0.31\textwidth}
\includegraphics[width=\linewidth]{fig_a.pdf}
\caption{First subfigure} \label{fig:1a}
\end{subfigure}%
\hspace*{\fill} % maximize separation between the subfigures
\begin{subfigure}{0.31\textwidth}
\includegraphics[width=\linewidth]{fig_b.pdf}
\caption{Second subfigure} \label{fig:1b}
\end{subfigure}%
\hspace*{\fill} % maximizeseparation between the subfigures
\begin{subfigure}{0.31\textwidth}
\includegraphics[width=\linewidth]{fig_c.pdf}
\caption{Third subfigure} \label{fig:1c}
\end{subfigure}
\caption{A figure that contains three subfigures} \label{fig:1}
\end{figure}
\end{document}
答案2
您可以使用subfig
包:
\usepackage{subfig}
\begin{figure}[htbp]
\subfloat[subfig-a's caption]{\includegraphics[height=1.8in]{...}}
\subfloat[subfig-b's caption]{\includegraphics[height=1.8in]{...}}
\subfloat[subfig-c's caption]{\includegraphics[height=1.8in]{...}}
\caption{...}
\end{figure}