由主题元标记引起的 pdfx 和“未定义的控制序列”

由主题元标记引起的 pdfx 和“未定义的控制序列”

根据pdfx 文档应该可以向 XMP 元数据文件添加主题字段。但是,添加此字段似乎会在将 LaTeX 源编译为 PDF/A-1b 文件 (pdfLaTex) 时导致意外错误。

尝试编译以下源代码:

\documentclass[a4paper, 12pt]{article}
\usepackage[a-1b]{pdfx}
\begin{document}
Hello, World!
\end{document}

使用此元数据:

\Author{Me}
\Title{Hello, World!}
\Subject{Hello, World! example.}
\Org{Me}
\Keywords{Hello\sep World}

省略主题标签后,源代码编译时不会出现错误。

谢谢。

答案1

编辑:我找到了一个包含两个补丁的解决方案。

第一个补丁(pdfx.sty):

52c52,53
<  \let\xmpSubject\xmpKeywords
---
> \def\Subject#1{\gdef\xmpSubject{#1}}
>  \let\xmpSubject\@empty

第二个补丁(pdfa-1b.xmp):

34a35,37
>    <dc:description>
>      <rdf:Alt><rdf:li xml:lang="x-default">\xmpSubject</rdf:li></rdf:Alt>
>    </dc:description>

有了这两个补丁,一切都很好(对于主题)。

答案2

这看起来像是pdfx:中的一个错误,\Subject已记录在案,但我找不到任何实现。请向作者报告。

相关内容