我正在尝试找出哪些hyperref
选项允许所有 Unicode 字符正确显示,以及 XeLaTeX、LuaLaTeX 和 pdfLaTeX 是否有不同的配置要求。hyperref
文档有助于解决几个问题,但也存在一些歧义。鉴于此包的普遍性,理清这些问题似乎值得:
该
unicode
选项是必需的,以确保 LuaLaTeX 正确显示书签和 PDF 属性。另一方面,2009 年的一个帖子这表明该unicode
选项可能会与 XeTeX 产生冲突。据我所知,它对后者没有影响,并且可以在所有引擎上安全使用。还有适应症将其用作
unicode
包选项比将其保留更有效\hypersetup
,但手册暗示这些方法应该具有相同的效果。这是有时建议或者
pdfencoding=auto
也pdfencoding=unicode
应该为 LuaTeX 启用(它是为 XeTeX 自动启用在我的测试中,这个unicode
选项似乎已经足够了,但我不知道是否存在它没有涵盖的情况。2009 年的另一条帖子和一个关闭 StackExchange 问题建议使用 XeTeX 将其
setpagesize
设置为false
。我似乎找不到任何具体的例子来说明这会产生什么影响,我想知道这个问题是否已经修复。
这是我目前所使用的,但我很想知道其中是否有多余的,或者我是否遗漏了任何可以改进最终 PDF 的内容:
\usepackage{hyperref}
\hypersetup{breaklinks=true,
unicode=true,
pdfauthor={AUTHOR NAME},
pdftitle={TITLE},
pdfsubject={SUBJECT},
pdfkeywords={KEYWORD;KEYWORD},
colorlinks=true,
citecolor=blue,
urlcolor=blue,
linkcolor=magenta,
pdfborder={0 0 0}}