Documentación con l3doc.cls

Documentación con l3doc.cls

He estado intentando convertir la documentación de mi paquete de ltxdoca l3docy me he encontrado con varios obstáculos.

Lo primero es ponerse \ProvidesExplFilea trabajar. Intenté hacer algo como esto:

% \iffalse meta-comment
%<*driver|package>
\GetIdInfo $Id: test.dtx 1.0 2024/02/04 I. M. A. Person <[email protected]> $
     {description of package}
%</driver|package>
%<*driver>
\ProvidesExplFile{\ExplFileName.dtx}
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\RequirePackage{expl3}
%<package>\ProvidesExplPackage{\ExplFileName}
%<*driver|package>
   {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
%</driver|package>
%<*driver>
\documentclass[12pt]{l3doc}
\begin{document}
  \DocInput{test.dtx}
\end{document}
%</driver>
% \fi
%
% \title{The \pkg{test} package\thanks{This document corresponds to
%   \textsf{test}~\ExplFileVersion, dated \ExplFileDate.}}
% \author{me}
% \date{\ExplFileDate}
% \maketitle
% \begin{documentation}
% \section{Documentation}
% \end{documentation}
% \iffalse
%<*package>
%<@@=test>
% \fi
%
% \begin{implementation}
% \section{Implementation}
% \end{implementation}
%
% \Finale
% \iffalse
%</package>
% \fi
\endinput

Sin embargo, esto produce un error. Pude hacer que esto funcione si uso \ProvidesFileen lugar de ProvidesExplFile, así:

% \iffalse meta-comment
%<*driver|package>
\GetIdInfo $Id: test.dtx 1.0 2024/01/26 I. M. A. Person <[email protected]> $
     {description of package}
%</driver|package>
%<*driver>
\ProvidesFile{\ExplFileName.dtx}
    [\ExplFileDate\space v\ExplFileVersion\space\ExplFileDescription]
%</driver>
%<package>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\RequirePackage{expl3}
%<package>\ProvidesExplPackage{\ExplFileName}
%<package>   {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
%<*driver>
\documentclass[12pt]{l3doc}
\begin{document}
  \DocInput{test.dtx}
\end{document}
%</driver>
% \fi

¿Qué estoy haciendo mal?

información relacionada