应该使用哪些 hyperref 选项才能正确输出 Unicode?

应该使用哪些 hyperref 选项才能正确输出 Unicode?

我正在尝试找出哪些hyperref选项允许所有 Unicode 字符正确显示,以及 XeLaTeX、LuaLaTeX 和 pdfLaTeX 是否有不同的配置要求。hyperref文档有助于解决几个问题,但也存在一些歧义。鉴于此包的普遍性,理清这些问题似乎值得:

  • unicode选项是必需的,以确保 LuaLaTeX 正确显示书签和 PDF 属性。另一方面,2009 年的一个帖子这表明该unicode选项可能会与 XeTeX 产生冲突。据我所知,它对后者没有影响,并且可以在所有引擎上安全使用。

    还有适应症将其用作unicode包选项比将其保留更有效\hypersetup,但手册暗示这些方法应该具有相同的效果。

  • 这是有时建议或者pdfencoding=autopdfencoding=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}}

相关内容