arXiv:“包 hyperref 的选项冲突。”当没有选项时!

arXiv:“包 hyperref 的选项冲突。”当没有选项时!

以下是 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和(全部来自版本)。hyperrefhobsub-hyperrefhobsub-generickeyvalifxetexkvoptionsurlrerunfilechecknamerefgettitlestringtexlive 2016

这意味着,奇怪的是,arXiv 可以毫无问题地编译以下文档:

\documentclass{article}

\begin{document}

\url{https://tex.stackexchange.com/q/329461/34551}

\end{document}

即使它使用\url宏而不加载urlhyperref包。当然,如果您尝试在安装中编译此文档,则会收到错误:

! 未定义控制序列。l.5
\url

但是 arXiv 可以很好地处理它,没有抛出任何错误。

因此,您有两个选择:

  1. 忽略错误。它只会在 arXiv 第一次编译您的文档时发生(它会多次编译它),并且不会影响渲染。但要小心,因为这个错误可能会隐藏其他问题(参见此主题下的评论)。
  2. hyperref从你的序言中删除这个包。这是一个奇怪的解决方案,因为您将无法在安装时编译文档,但它可以工作,即文档被编译而不会引发错误。

编辑


更多帮助可以在 Arxiv 的TeX 提交注意事项以及导致自动处理失败的常见错误网页。此外,提交 tex 源的原因列于为什么要提交 TeX/LaTeX 源文件?

根据此来源,从 2017-02-09 开始,ArXiV 使用 TeXLive 2016,在我写完答案之后,所以我怀疑它是否需要修改。

编辑


仍然根据此来源,从 2020-10-01 开始,ArXiV 使用 TeXLive 2020,因此我的答案可能需要进行一些调整。

相关内容