开发 LaTeX3 包时如何在 dtx 中共享日期和版本号?

开发 LaTeX3 包时如何在 dtx 中共享日期和版本号?

在使用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 处理类似的方式工作 - 只是材料在一个参数中而不是几个。

相关内容