当我使用这些\RequirePackage{pdfmanagement-testphase}\DeclareDocumentMetadata{testphase=phase-II}
包时,我无法按预期设置 pdfkeywords 文本;相反,出现了一些不需要的内容。如下面的屏幕截图所示。
在使用这些包之前
使用这些软件包后(不需要的文本,如分号,双引号和英文)
MWE 如下,
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{testphase=phase-II}
\documentclass{book}
\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{hyperxmp}
\hypersetup{
pdfauthor={Brent Longborough},
pdftitle={O Hai},
pdfcopyright=Copyright © 2012 by Brent Longborough. All rights reserved.,
pdfkeywords={keyword1, keyword2}
}
\begin{document}
\lipsum[1]
\end{document}
答案1
关键字可以存储在 PDF 中的两个位置:信息字典和 XMP 元数据。在信息字典中,关键字被编码为简单字符串;在 XMP 元数据中,关键字被编码为 xml 列表,并且可以包含语言属性。
PDF/A 和 PDF/UA 标准对信息字典有各种要求:在 A-4 和 PDF/UA-2 中,信息字典根本不能使用。在早期标准中可以使用,但条目的值应与 XMP 元数据中的值“相同”——由于格式不同,这一点很难实现。
PDF 查看器应如何向用户呈现关键字尚未指定。有些查看器仅使用信息字典,如果不存在则不显示任何内容,有些查看器更喜欢 XMP 数据。如果使用 XMP 数据,关键字有时用分号分隔,有时使用引号(例如,如果关键字包含逗号),并且有时显示语言数据,有时不显示。
如果我将您的文档更新为当前语法(见下文)并使用当前 PDF 管理进行编译,则 XMP 元数据包含
<dc:subject>
<rdf:Bag>
<rdf:li xml:lang="x-default">keyword1</rdf:li>
<rdf:li xml:lang="x-default">keyword2</rdf:li>
</rdf:Bag>
</dc:subject>
并且信息词典包含keyword1,keyword2
。
Acrobat 由此实现
PDFix 显示
福讯显示
因此,在 LaTeX 方面,无法使它们在所有情况下都“看起来不错”。如果您不喜欢他们显示关键字的方式,请向 PDF 查看器投诉。
\DocumentMetadata{testphase=phase-II}
\documentclass{book}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{
pdfauthor={Brent Longborough},
pdftitle={O Hai},
pdfcopyright=Copyright © 2012 by Brent Longborough. All rights reserved.,
pdfkeywords={keyword1,keyword2}
}
\begin{document}
\lipsum[1]
\end{document}