上传到 arXiv 时 citestyle acmnumeric 的控制序列未定义

上传到 arXiv 时 citestyle acmnumeric 的控制序列未定义

我正在使用acmart具有以下选项的课程:

sigconf,
nonacm=true,
natbib=false

为了将文档上传到 arXiv,我使用以下方法准备并打包所有文件arxiv-collector,这在处理 arXiv 的旧 TeX Live 版本时通常会起到很大的作用。但是,现在我收到了以下错误日志:

[verbose]: pdflatex 'main.tex' failed.
[verbose]: TEXMFCNF is unset.
[verbose]: ~~~~~~~~~~~ Running pdflatex for the first time ~~~~~~~~
[verbose]: Running: "(export HOME=/tmp PATH=/texlive/2016/bin/arch:/bin; cd /submissions/3283311/ && pdflatex 'main.tex' < /dev/null)" 2>&1
[verbose]: This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2016/03/31> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(/texlive/2016/texmf-dist/tex/latex/acmart/acmart.cls
Document Class: acmart 2016/11/16 v1.24 Typesetting articles for Association of
Computing Machinery
(/texlive/2016/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/texlive/2016/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/texlive/2016/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/texlive/2016/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/texlive/2016/texmf-dist/tex/latex/amscls/amsart.cls
Document Class: amsart 2015/03/04 v2.20.2
(/texlive/2016/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/texlive/2016/texmf-dist/tex/latex/amsmath/amstext.sty
(/texlive/2016/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/texlive/2016/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/texlive/2016/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/texlive/2016/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/texlive/2016/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/texlive/2016/texmf-dist/tex/latex/microtype/microtype.sty
(/texlive/2016/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/texlive/2016/texmf-dist/tex/latex/microtype/microtype.cfg))
(/texlive/2016/texmf-dist/tex/latex/totpages/totpages.sty
(/texlive/2016/texmf-dist/tex/latex/ms/everyshi.sty))
(/texlive/2016/texmf-dist/tex/latex/environ/environ.sty
(/texlive/2016/texmf-dist/tex/latex/trimspaces/trimspaces.sty))
! Undefined control sequence.
l.268 \citestyle
{acmnumeric}
?
! Emergency stop.
l.268 \citestyle
{acmnumeric}
! ==> Fatal error occurred, no output PDF file produced!
Transcript written on main.log.

正如日志所示,\citestyle{acmnumeric}arXiv / TeX Live 2016 似乎有一个未定义的控制序列。在本地,我正在使用 Tex Live 2020,一切正常。

是否有其他文件未被 拾取arxiv-collector,我也应该打包这些文件吗?或者我该如何解决这个问题?

答案1

如日志所示,arXiv 使用的是 acmart 2016/11/16 v1.24,而我在本地使用的是 2020/04/30 v1.71。从这个较新的类版本开始,我使用了 v1.24 中没有的各种功能,这导致 arXiv 编译失败。

我可以通过将acmart.cls文件放入根目录并上传来解决此问题。

相关内容