我正在使用 Overleaf,并使用提供的 ACM 模板提交给会议。这是我第一次使用 LaTeX 和 OverLeaf。
我收到以下行的错误“未定义的控制序列”。
\acmBooktitle{ICSE '18 Companion: 40th International Conference on
Software Engineering Companion, May 27-June 3, 2018, Gothenburg,
Sweden}
我想检查一下日志文件以获取更多信息。但我只得到这些。
./Main.tex:110: Undefined control sequence. l.110 \acmBooktitle
{ICSE '18 Companion: 40th International Conference on So...
需要紧急帮助。谢谢
答案1
Masud 的回答中有一个过时且现在不正确的说法:“在我看来,\acmBooktitle
部分是可选的。”
ACM 会议现在有一个名为 TAPS 的自动检查系统来检查您的 LaTeX 代码。没错,他们现在会要求您提供实际的源文件。如果您缺少 ,TAPS 将抛出错误并拒绝您的上传\acmBooktitle
。错误文本:“缺少元数据所需的命令 ( \acmBooktitle
)”。如果您的 LaTeX 代码重新定义了命令以将几行额外的行挤进您的论文中,它也会抛出错误。\baselinestretch
他们似乎正在禁止作者以前逃脱惩罚的做法。
我在使用提供的 ACM 版权代码中的行与 Overleaf 上提供的新 ACM 模板时也遇到了未定义的控制序列错误\acmBookTitle
。最好通过 TAPS 提供的界面联系支持人员,但目前我的顾问建议使用以下解决方法代码:
\def\acmBooktitle#1{\gdef\@acmBooktitle{#1}}
\acmBooktitle{Proceedings of \acmConference@name
\ifx\acmConference@name\acmConference@shortname\else
\ (\acmConference@shortname)\fi}
确保遵循他们的建议,在\begin{document}
和之间插入 ACM 样板部分\maketitle
;Overleaf 模板可能默认在其他地方。
答案2
我在使用 ACM 提供的版权 Latex 代码时遇到了类似的错误。我尝试注释掉它\acmBooktitle
,它对我有用。我检查了 ACM 提供的模板和sigconf 示例在我看来, \acmBooktitle
部分是可选的。
答案3
您需要检查您的 acmart.cls 是否包含 的定义\def\acmBooktitle
。acmart.cls 文件应具有与 上可用的文件相同的内容http://www.sigplan.org/sites/default/files/acmart/current/acmart.cls。