同时使用 hyperref 和 pdfcomment 时出现明显冲突

同时使用 hyperref 和 pdfcomment 时出现明显冲突

hyperref使用包和似乎存在冲突pdfcomment。请看以下示例:

\documentclass{article}
\usepackage[pdftex,hidelinks]{hyperref}
\usepackage{pdfcomment}
\begin{document}
\end{document}

我收到一条警告消息,提示hyprerref与被调用两次相关pdftex,但没有任何变化。我不太喜欢在编译时留下带有警告消息的文档。如果我更改包的顺序,则会出现一个直接错误。该错误与该hidelinks选项有关,但我认为这也可能是其他选项的问题。如果我删除该选项,则代码将编译而不会出现错误或警告(前提是pdfcomment先加载该选项)。

关于这个问题有什么解决方案吗:我应该将错误报告传递给这两方中的任何一方吗?

答案1

我认为您不需要担心这个:您收到的是警告消息,而不是错误消息:

Package hyperref Warning: Option `pdftex' has already been used,
(hyperref)                setting the option has no effect on input line [xx].

这个警告信息是在 LaTeX 设置pdfcomment包时生成的,并且它(以及其他人)还会加载该hyperref包。

此外,由于无论如何pdfcomment都会加载hyperref包,因此您甚至不需要hyperref单独加载。加载pdfcomment包后,只需发出命令即可\hypersetup{hidelinks,<any other options>}

最后,可能值得注意的是hyperref检查哪个引擎正在编译文档;如果是“pdftex”,它会自动pdftex为您启用该选项 - 无需您指定它。

相关内容