您好,我使用以下代码将两个图形并排放置:
\usepackage{subfig}
\usepackage{graphicx}
%other part of code which compiles fine
\begin{figure}
\centering
\subfloat[][a]{\includegraphics{<figure1>}\label{<figure1>}}
\subfloat[][b]{\includegraphics{<figure2>}\label{<figure2>}}
\caption{Comparison of steady state results (a) x method (b) y method}
\label{steady_state}
\end{figure}
%remaining part
这给了我一个错误:\subfloat
外部浮动。
这有什么不正确吗?
答案1
请总是发布一份显示错误的完整文档。如果我根据您发布的片段创建文档,则不会出现错误,因此推测错误出在您未显示的文档部分中。
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
other part of code which compiles fine
\begin{figure}
\centering
\subfloat[][a]{\includegraphics{<figure1>}\label{<figure1>}}
\subfloat[][b]{\includegraphics{<figure2>}\label{<figure2>}}
\caption{Comparison of steady state results (a) x method (b) y method}
\label{steady_state}
\end{figure}
%remaining part
\end{document}
如果您可以重现该错误,请编辑您的问题以包含显示该问题的文档。
答案2
你提到你正在使用aipproc
文档类... 这是最新版本aip-cp
。
这aip-cp
文档类- 对于 AIP 会议论文集 - 不支持使用\subfloat
。此外,最好避免在没有必要的情况下使用额外的会议论文集或期刊投稿包。尤其是对于子图,您可以将它们放置在其他结构中而不会出现问题。
下面,我将每个子图放置在与线tabular
对齐的里面[b]
,每个子图使用以下默认布局:
\begin{tabular}[b]{c}
<subfigure image> \\
\small <subfigure caption>
\end{tabular}
\documentclass{aip-cp}% http://scitation.aip.org/content/aip/proceeding/aipcp/info/authors
\usepackage{graphicx}
\begin{document}
Some text here.
\begin{figure}
\centering
\begin{tabular}[b]{c}
\includegraphics[width=.3\linewidth]{example-image-a} \\
\small (a)
\end{tabular} \qquad
\begin{tabular}[b]{c}
\includegraphics[width=.25\linewidth]{example-image-b} \\
\small (b)
\end{tabular}
\caption{Comparison of steady state results (a)~x method (b)~y method}
\end{figure}
Some more text here.
\end{document}
答案3
使用此结构。您必须使用这些包
\usepackage{subfig}
\usepackage{graphicx}
\begin{figure}
\centering
% Requires \usepackage{graphicx}
\subfloat[caption fig (a).]{\includegraphics[width=7cm]{<fig1>}\label{fig1}}
\hspace{0.5cm}
\subfloat[caption fig b.]{\includegraphics[width=7cm]{<fig2>}\label{fig2}}
\vspace{0.5cm}
\caption{caption fig.}\label{fig:}
\end{figure}