.dtx 从类调用命令

.dtx 从类调用命令

我正在编写一个 .dtx 文件,并想从我的类中调用一个命令;但是,.dtx 文件需要 ltxdoc 作为其类。如何在 .dtx 文件中演示来自我的类​​的命令的输出?pdfpages 似乎无法解决问题,因为它包括另一个文档中的整个页面。


编辑 1:这是我的 .dtx 文件序言的最小示例,它基于:http://texdoc.net/texmf-dist/doc/latex/dtxtut/dtxtut.pdf

% \iffalse meta-comment
%
% Copywrite (C) 2018 by Me
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any later
% version. The latest version of this license is in:
%
% http://www.latex-project.org/lppl.txt
%
% and version 1.3 or later is part of all distributions of
% LaTeX version 2005/12/01 or later.
%
% \fi
%

% \iffalse 
%<*driver>
\ProvidesFile{EXAMPLE.dtx}
%</driver>
%<class>\NeedTeXFormat{LaTeX2e}[2005/12/01]
%<class>\ProvidesClass{EXAMPLE}
%<*class> [2018-12-01 v01.01]
%

%<*driver>
\documentclass{ltxdoc}
\usepackage{color,soul}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{EXAMPLE.dtx}
\end{document}
%</driver>
% \fi

答案1

您不必使用ltxdoc 它,它只是一个围绕article类的薄包装,输入doc.sty您可以使用自己的类,并添加\usepackage{doc}序言。

这是您修改后的 MWE 的输出article.cls,但您也可以轻松使用正在记录的类。

enter image description here

% \iffalse meta-comment
%
% Copywrite (C) 2018 by Me
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any later
% version. The latest version of this license is in:
%
% http://www.latex-project.org/lppl.txt
%
% and version 1.3 or later is part of all distributions of
% LaTeX version 2005/12/01 or later.
%
% \fi
%

% \iffalse 
%<*driver>
\ProvidesFile{EXAMPLE.dtx}
%</driver>
%<class>\NeedTeXFormat{LaTeX2e}[2005/12/01]
%<class>\ProvidesClass{EXAMPLE}
%<*class> [2018-12-01 v01.01]
%\fi
%    \begin{macrocode}
%<*driver>
\documentclass{article}
\usepackage{doc,color,soul}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{EXAMPLE.dtx}
\end{document}
%</driver>
%    \end{macrocode}
% 

相关内容