\begin{figure}[H]
\centering
\mbox{\includegraphics[scale = 0.3]{images/cor.pdf}}
\hspace{1px}
\mbox{\includegraphics[scale = 0.3]{images/co0re.pdf}}
\hspace{1px}
\mbox{\includegraphics[scale = 0.3] {images/cooco.pdf}}
\caption{Blah}
\label{materialflowChart}
\end{figure}
我使用上面的方法横向并排显示3个图像。
它有效,一切都很好。但我想在每个子图像上方(或下方)添加一个小文本。不是标准标题,而是诸如“ A”,“ B”,“ C”之类的单词。
我该怎么做?
以不正确的方式将mbox
用于子图。有用于子图环境的特殊软件包。对于您的特殊情况,我建议subcaption
。
subcaption
准确地给出了您所描述的:水平的三个图像,带标题\documentclass[a4paper]{article}
\usepackage{graphicx, subcaption}
\begin{document}
\begin{figure}
% The next line is necessary to omit automatic labeling a), b) c)
\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[height=3cm]{monalisa.jpg}
\caption{A}
\end{subfigure}%
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[height=3cm]{monalisa.jpg}
\caption{B}
\end{subfigure}%
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[height=3cm]{monalisa.jpg}
\caption{C}
\end{subfigure}%
\caption{You can still use a global caption for the figure}
\end{figure}
\end{document}
,A
和B
。行C
故意省略了每个图像的自动标记为\captionsetup[subfigure]{labelformat=empty}
,a)
和b)
。
c)
但是,您的问题听起来像您可能想使用,A
和B
作为标签在标题中进行引用。在这种情况下,请删除C
线,绘图如下:
\captionsetup...
除了已经使用过的子图,还有很多方法可以做到这一点: