以下是 MWE:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
a
\end{document}
当我编写我的文档时arxiv 网站,我收到以下错误:
! LaTeX Error: Option clash for package hyperref.
...
l.6 \begin
{document}
?
! Emergency stop.
...
l.6 \begin
{document}
No pages of output.
Transcript written on arXivSubmission.log.
序言中只有一个包会导致错误,这似乎很奇怪。
答案1
当您使用文档类时, arXiv还会article
默认加载 、、、、、、、、、、Babel
和(全部来自版本)。hyperref
hobsub-hyperref
hobsub-generic
keyval
ifxetex
kvoptions
url
rerunfilecheck
nameref
gettitlestring
texlive 2016
这意味着,奇怪的是,arXiv 可以毫无问题地编译以下文档:
\documentclass{article}
\begin{document}
\url{https://tex.stackexchange.com/q/329461/34551}
\end{document}
即使它使用\url
宏而不加载url
或hyperref
包。当然,如果您尝试在安装中编译此文档,则会收到错误:
! 未定义控制序列。l.5
\url
但是 arXiv 可以很好地处理它,没有抛出任何错误。
因此,您有两个选择:
- 忽略错误。它只会在 arXiv 第一次编译您的文档时发生(它会多次编译它),并且不会影响渲染。但要小心,因为这个错误可能会隐藏其他问题(参见此主题下的评论)。
hyperref
从你的序言中删除这个包。这是一个奇怪的解决方案,因为您将无法在安装时编译文档,但它可以工作,即文档被编译而不会引发错误。
编辑
更多帮助可以在 Arxiv 的TeX 提交注意事项以及导致自动处理失败的常见错误网页。此外,提交 tex 源的原因列于为什么要提交 TeX/LaTeX 源文件?。
根据此来源,从 2017-02-09 开始,ArXiV 使用 TeXLive 2016,在我写完答案之后,所以我怀疑它是否需要修改。
编辑
仍然根据此来源,从 2020-10-01 开始,ArXiV 使用 TeXLive 2020,因此我的答案可能需要进行一些调整。