在使用LaTeX2e的语法时,我们可以按照下面的方式共享日期,版本号和描述等信息,这样文档和包就使用相同的版本号和日期,不需要重复填写。
% \iffalse
%<*driver>
\ProvidesFile{mypackage.dtx}
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{mypackage}
%<*package>
[2008/02/18 v1.0 My sample package]
%</package>
然而,如果开发 LaTeX3 包,我们习惯\GetIdInfo
为 LaTeX3 包添加这些信息,但由于语法不同,我们不能直接与 共享这些信息\ProvidesFile
。
答案1
也许最简单的方法是将所有标题放在 DocStrip 保护中,例如
%<package>\ProvidesExplPackage {siunitx}
%<package>\ProvidesExplPackage {siunitx-binary.cfg}
%<*cfg|package>
{2022-02-15}
{3.0.49}
%</cfg|package>
%<package> {A comprehensive (SI) units package}
%<package> {siunitx: Binary units}
它也以与 LaTeX2e 处理类似的方式工作 - 只是材料在一个参数中而不是几个。