我正在尝试使用新的 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日更新,这可能导致了这个错误。