使用 XeLaTeX 时的 PDF 元数据

使用 XeLaTeX 时的 PDF 元数据

我有以下使用以下命令设置 PDF 元数据的文档\hypersetup

\documentclass[11pt]{book}
\usepackage{hyperref}
\hypersetup{pdfproducer={My producer},%
            pdfauthor={My author},%
            pdftitle={My title},%
            pdfcreator={My creator}
}
\begin{document}
Contents of the document
\end{document}

当编译此文档时,pdflatexPDF 元数据的所有 4 个字段均按指定方式创建。

然而,当用 编译文档时xelatex,“创建者”值被设置为xdvipdfmx (0.7.9)

为了改变它,我把pdftk元数据转储到文件中,改变它,然后用新的元数据更新 PDF 文件。

不过,我想知道是否有任何方法可以在文档中直接设置这个“创建者”元数据,以便将其包含在使用生成的 PDF 的元数据中xelatex

答案1

正如 Akira Kakuto 在评论中所建议的那样,最新版本的xdvipdfmx行为“正确”并且不会覆盖“Creator”的超设置值。

为了获得更新的版本,xdvipdfmx您需要安装TeXLive 2015或其他最新的发行版。

关于如何在 Ubuntu 上执行此操作的简单说明可以在以下位置找到:这个答案(我这样做了,元数据是正确的)。在 Windows 上,可以通过以下方式安装按照此处的说明操作基本上就是使用install-tl-windows.exe安装程序(我没有测试过)。对于 Mac OS X,这应该可行(我也没有测试过)。

如果元数据仍然被 TeXLive 2015 覆盖,请确保您的 PATH 设置正确,并且您实际上正在使用最新的发行版,而不是您之前安装的较旧的“库存”版本。您可以使用以下方法检查:

xelatex --version

输出内容如下:

XeTeX 3.14159265-2.6-0.99992 (TeX Live 2015)

相关内容