ACM sigconf 在 2017 年新模板中不起作用

ACM sigconf 在 2017 年新模板中不起作用

我正在尝试使用新的 ACM 模板准备我的文章这里每次我编译时都会出现以下错误。这意味着这些命令无法被 tex 识别,或者它们调用的类文件acmart.dtx未正确链接。

错误:

! Undefined control sequence.
l.18 \acmDOI 
            {10.475/123_4}
The control sequence at the end of the top line

有很多这样的错误。请帮帮我。

编辑:

我从上面指向的链接下载了 zip 文件。然后我将文件解压到 acmart 文件夹。它包含acmart.dtx,以及一些用于 sig 会议、期刊和文件的 tex 文件sigconf.tex

现在,我编译了该sigconf.tex文件以获取上面指定的错误。

在此处输入图片描述

答案1

这里是 OSX 10.11。tex acmart.ins使用 TeXShop 运行失败并出现错误。幸运的是,我acmart.cls在 SIGPLAN 网站上找到了丢失的文件:

http://www.sigplan.org/sites/default/files/acmart/current/acmart.cls

我想知道为什么 ACM 没有将其包含在 zip 存档中。

答案2

我遇到了类似的各种错误,包括行错误\orcid。我的解决方案包括一个额外的步骤。

我按照注释的指示运行tex acmart.ins。错误仍然存​​在。但是!如果我删除表单的所有文件,sample-sigconf.*除了sample-sigconf.tex源文件之外,还会生成。

答案3

acmart也在 CTAN 上发布,并且作为 MiKTeX 和 TeX Live 的软件包。因此,您应该使用 TeX 发行版的软件包管理器来安装它。vanilla TeX Live 2017 的默认安装已经包含acmart。如果您没有使用默认安装,您可以使用

tlmgr install acmart

安装它。如果只能root安装包,则需要

sudo tlmgr install acmart

对于 MiKTeX使用 MiKTeX 包管理器

答案4

我也遇到了同样的问题,Undefined control sequence当我在 Ubuntu 中使用 Textstudio 构建和查看 sample-sigconf.tex 时,出现了几个错误。结果发现samplebody-conf.tex其中包含一些带有命令的图像\Description,例如:

\begin{figure}\includegraphics{fly}\Description{一只苍蝇}\caption{黑白图形示例。}\end{figure}。

\Description命令无法识别。我尝试tex acmart.ins在命令行中执行并sample-sigconf.*按照上述建议删除文件,但没有任何效果。示例图像以eps与 Latex 配合使用的格式和pdf与 Pdflatex 配合使用的格式提供。我尝试了不同的构建命令链,我意识到 DVI->PS 和 PS->PDF 实际上忽略了该\Description命令,并且构建 tex 文件成功了。

作为解决方案,我删除了所有描述,因为它们对于图形来说不是必需的,标题就足够了。ACM模板于2018年11月11日更新,这可能导致了这个错误。

相关内容