我尝试在 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}
编译时出现几个错误,包括:
- 子标题:‘caption’ 包未加载
- 环境子图未定义。\begin{subfigure}
- 缺失数字,视为零 \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
,因为该类会生成两列文档。