类文件中的 \DocumentMetadata?

类文件中的 \DocumentMetadata?

文档中说\DocumentMetadata“必须在 LaTeX 文档中放在第一位,\documentclass”。是否可以包括\DocumentMetadata 之内一个自己的类文件,在\NeedsTeXFormat和之前\ProvidesClass,或者这是否会破坏某些东西?换句话说,类文件的加载机制是否已经需要元信息?

答案1

不可以。有一些技术原因(我们必须确保 PDF 管理代码尽早以正确的顺序加载,并且一些设置(如 PDF 版本)应该尽早完成),此外文档元数据确实应该在文档级别设置,但这不是唯一的原因。

对于 Tagged PDF 项目,我们必须更改许多内容才能启用标记支持。这不可避免地会导致视觉变化以及与现有软件包和文档的不兼容。例如,脚注、列表和显示块已完全重新实现,因此如果您使用 testphase 键,它们会发生变化。hyperxmp 和 pdfx 都无法与 PDF 管理配合使用,并且它们的加载受到抑制。hyperref 在某些地方(例如颜色)的行为不同。等等...

重要的是,这些更改必须以透明且对文档作者可见的方式进行,并且他们必须主动选择是否需要这些更改。因此,我们明确使用触发命令来显示文档使用新代码,类似于从\documentstyleLaTeX2.09 切换到\documentclassLaTeX2e。

一个很好的副作用是\DocumentMetadata引发关于标记 PDF 项目的讨论(“这个新命令在做什么?”),从而提高项目的可见性和提高可访问性的总体目标。

相关内容