我目前正在为 ACM 会议撰写一篇论文,他们要求我使用sigplanconf.cls
我想使用子标题,但如果我添加
\usepackage{caption}
\usepackage{subcaption}
然后我收到以下消息:
Package caption Warning: Unsupported document class (or package) detected,
(caption) usage of the caption package is not recommended.
[...]
! Package caption Error: No float type 'copyrightbox' defined.
有人遇到过这个问题吗?有没有不需要弄乱 cls 的修复方法,因为我应该按原样使用它?
完整 MWE:
\documentclass[10pt]{sigplanconf}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\conferenceinfo{XXX '13}{Date, Place.}
\copyrightyear{2013}
\copyrightdata{[numbers] \copyright2013 IEEE}
\title{Title Text}
\subtitle{Subtitle Text, if any}
\authorinfo{Name1}
{Affiliation1}
{Email1}
\maketitle
test
\end{document}
答案1
(CW 来自评论)
该包与实现其自身字幕方法的类caption
不兼容。sigplanconf
如果您需要使用该类,则没有办法将subcaption
其纳入依赖于caption
工作的方式。
答案2
sig-alternate 模板也会出现同样的错误,但可以使用
\usepackage{caption}
\DeclareCaptionType{copyrightbox}
\usepackage{subcaption}
这可能对你也有用。参考:http://tug.org/pipermail/texhax/2010-September/015596.html
答案3
使用时也会出现类似的警告sig-alternate.cls
风格。问题是 ACM 定义了粗体标题,因此正如这里建议的那样,只需加载带有字体选项设置为粗体字样的标题包:
\usepackage[font=bf]{caption}
\usepackage{subcaption}
这样,您可以自由地使用该subcaption
包与 ACM 会议录类,而不会影响它们所需的(丑陋的)粗体标题。
您还可以skip=\baselineskip
按照链接答案中的建议进行操作,但请注意,这会占用更多论文空间。