l3doc.cls를 사용한 문서

l3doc.cls를 사용한 문서

ltxdoc내 패키지 문서를 에서 로 변환하려고 시도했는데 l3doc몇 가지 장애물에 부딪혔습니다.

첫 번째는 출근입니다 \ProvidesExplFile. 나는 다음과 같이하려고했습니다.

% \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

그러나 이로 인해 오류가 발생합니다. 다음과 같이 \ProvidesFile대신 사용하면 이 작업을 수행할 수 있었습니다 ProvidesExplFile.

% \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

내가 도대체 ​​뭘 잘못하고있는 겁니까?

관련 정보