我正在使用\subfigure
包将两个图形并排放置。以下是用于此目的的代码行。
\begin{figure}
\centering
\mbox{\subfigure{\includegraphics[width=2in]{Figure 2a.png}}\quad
\subfigure{\includegraphics[width=2in]{Figure 2b.png} }}
\caption{FE model geometry and boundary conditions; (a) tension/compression, (b) simple shear} %\label{Fig. 2}
\end{figure}
图表(2a 和 2b)的位置正确,但图表标题2a.png
在2b.png
文档中出现(在标题之前)。我尝试了很多方法删除它们,但都没有成功。
非常感谢您的宝贵建议。
谢谢
答案1
您不应该使用subfigure
,而应该subfig
使用subcaption
。
以下是 的版本subfig
:
\documentclass{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage{subfig}
\begin{document}
\begin{figure}
\centering
\subfloat[]{\includegraphics[width=2in]{Figure 2a.png}}\quad
\subfloat[]{\includegraphics[width=2in]{Figure 2b.png}}
\caption{FE model geometry and boundary conditions; (a)~tension\slash compression,
(b)~simple shear}\label{fig:FEmodel}
\end{figure}
\end{document}
\mbox
请注意,不需要封闭。
使用以下命令可获得非常相似的输出subcaption
:
\documentclass{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{2in}
\centering
\includegraphics[width=2in]{Figure 2a.png}
\subcaption{}
\end{subfigure}\quad
\begin{subfigure}{2in}
\includegraphics[width=2in]{Figure 2b.png}
\subcaption{}
\end{subfigure}
\caption{FE model geometry and boundary conditions; (a)~tension\slash compression,
(b)~simple shear}\label{fig:FEmodel}
\end{figure}
\end{document}
答案2
在您的代码片段中,您应该将子标题放在之前\includegraphics
;也就是说,
\begin{figure}
\centering
\mbox{\subfigure{\caption{tension/compression}
\includegraphics[width=2in]{Figure 2a.png}}\quad
\subfigure{\caption{simple shear}
\includegraphics[width=2in]{Figure 2b.png} }}
\caption{FE model geometry and boundary conditions}
%\label{Fig. 2}
\end{figure}
此外,许多人会告诉你要使用描述性标签,而不是数字。我之前就遇到过这个问题。如果你在它前面放一个数字,你就必须重新索引整个文档,或者你可以将fig 1
放在fig
中间,fig 2
现在是 3,等等。