我有以下使用以下命令设置 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}
当编译此文档时,pdflatex
PDF 元数据的所有 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)