子标题:‘caption’ 包未加载

子标题:‘caption’ 包未加载

我尝试在 ACM 类文件中使用 subfig,但它发出一个错误,提示“caption”包未加载。我下载了 1.3 版 caption(按照 ACM 的建议),但情况仍然相同。以下是代码

\documentclass{sig-alternate}
\usepackage{graphicx, booktabs, multicol,multirow,bigstrut,rotating}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}[t]
\centering
 \begin{subfigure}[b]{0.3\textwidth}
 \includegraphics[scale=0.12]{figures/fig3} \caption{Comparison} \label{Fig:Speed}
 \end{subfigure}
  \begin{subfigure}[b]{0.3\textwidth}
 \includegraphics[scale=0.12]{figures/fig3} \caption{Comparison} \label{Fig:Time}
  \end{subfigure}%
\end{figure}
\end{document}

编译时出现几个错误,包括:

  1. 子标题:‘caption’ 包未加载
  2. 环境子图未定义。\begin{subfigure}
  3. 缺失数字,视为零 \begin{subfigure}[b]{0.3\textwidth}

任何提示都值得赞赏。

答案1

由于sig-alternate定义了自己的\caption命令,该caption包实际上与它并不兼容;subcaption 可能有效,但结果不能保证。你可以这样做subfig

\PassOptionsToPackage{demo}{graphicx} % just for the example
\documentclass{sig-alternate}

\usepackage[caption=false]{subfig}
\usepackage{lipsum} % just for the example

\begin{document}

\lipsum[1-2]

\begin{figure}[ht]
\centering

\subfloat[Comparison one]{%
  \includegraphics[width=0.3\textwidth]{figures/fig3}%
  \label{Fig:Speed}%
}

\subfloat[Comparison two]{%
  \includegraphics[width=0.3\textwidth]{figures/fig3}%
  \label{Fig:Time}%
}
\end{figure}

\lipsum
\end{document}

标记的两行just for the example用于生成图像,请不要自己使用它们。

不要使用scale=,但最好设置宽度。您可能应该使用 的倍数\columnwidth而不是\textwidth,因为该类会生成两列文档。

在此处输入图片描述

相关内容