使用 sig-alternate 类时出现以下错误消息:
! Undefined control sequence.
l.84 \setcopyright
{othergov}
! Undefined control sequence.
l.86 \isbn
! Undefined control sequence.
l.87 \doi
可能的原因是什么?如何解决?
答案1
此处提供的 sig-alternate 类文件解决了该问题。还需要下载 copyright.sty 文件。
http://www.acm.org/publications/article-templates/proceedings-template.html/
答案2
请注意,问题的根源是 2015 年 5 月对 sig-alternate 进行了更新。
2015 年 5 月之前,版权文本必须手动插入文档中。在最近的更新中,新命令(例如)\setcopyright
允许在版权转让、出版许可或开放获取文本之间进行方便的选择。在 ACM 发布流程的最后一步,您将获得使用新语法的 LaTeX 代码片段。因此,错误最可能的原因是您尝试使用这样一个新代码片段,但您尚未更新到最新的模板。
解决方案是@Sumit建议的:只需sig-alternate.cls
从acmcopyright.sty
官方 ACM 网站。
答案3
自 2016 年起,@sumit 提到的文件可从SIGCHI 的 GitHub因为 ACM 网站的链接不包含该acmcopyright.sty
文件。
答案4
我不确定什么时候,但现在版权文件已包含在类文件中。我的问题是 MikTex 安装了旧版本的 acmart。如果您打开 MikTex 包管理器,您可以卸载旧版本的 acmart(对我来说是 2017 年),更新包存储库,然后安装新版本。