无法设置 pdfkeywords

无法设置 pdfkeywords

当我使用这些\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}

相关内容