子标题与 ACM 文档类兼容

子标题与 ACM 文档类兼容

我目前正在为 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按照链接答案中的建议进行操作,但请注意,这会占用更多论文空间。

相关内容