代码:
\documentclass[pdftitle=abc]{article}
\usepackage[unicode]{hyperref}
\begin{document}
abc
\end{document}
日志:
Package hyperref Warning: XeTeX driver only supports unicode.
(hyperref) Enabling option `unicode'.
我不知道为什么hyperref
当我传递unicode
选项时会发出警告。我知道它会pdftitle
产生警告,并且可以通过全局选项列表中unicode
之前的选项来抑制它pdftitle
。但我真的很讨厌本地选项不优先于全局选项。我想了解这里发生了什么,以及这是否是一个错误。
我忘了说:我正在用 编译该文件xelatex
。
答案1
这实际上不是一个错误,而是历史:的默认值unicode
目前为false
,但是xelatex
hyperref
必须强制将值设置为true
,因此在切换它时会发出警告(当遇到您的时会发生这种情况pdftitle
)。
unicode
xelatex 不需要该选项(因为它无论如何都是强制的),但目前避免警告的唯一方法是明确使用unicode
前所有设置文本的键。
我们将在下一个 hyperref 版本中改变这种行为。