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
为您启用该选项 - 无需您指定它。