使用 subfloat 将图形并排放置

使用 subfloat 将图形并排放置

您好,我使用以下代码将两个图形并排放置:

\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}

相关内容