doc 包:具有一个定义的多个宏

doc 包:具有一个定义的多个宏

我正在用该包编写类文档doc(嗯,通过ltxdocdocumentclass)。我有几个类似的选项,比如字体大小和行距,我想将它们组合在一个macro环境中,在左侧的垂直堆栈中列出名称,通常只有一个名称。

我可以对要堆叠的名称数量进行硬编码(例如 3)并将未使用的部分留空,但定义应该与第一个名称对齐。

平均能量损失

\documentclass{article}
\usepackage{doc}
\begin{document}
  \begin{macro}{foo}
    the definition of foo
  \end{macro}
  \begin{macro}{bar}
    the definition of bar
  \end{macro}
  % \begin{macros}{foo}{bar}{}
  %   the definition of foo and bar
  % \end{macros}
\end{document}

期望输出

期望输出

答案1

您只需使用多个macro环境:

\documentclass{article}
\usepackage{doc}

\usepackage{lipsum}

\begin{document}

\begin{macro}{foo}
\begin{macro}{bar}
  \lipsum[1][1-4]
\end{macro}
\end{macro}

\begin{macro}{baz}
  the definition of baz
\end{macro}

\end{document}

在此处输入图片描述

答案2

你可以使用 l3doc

\documentclass{l3doc}

\begin{document}
  \begin{macro}{foo}
    the definition of foo
  \end{macro}
  \begin{macro}{bar}
    the definition of bar
  \end{macro}
   \begin{macro}{foo,bar}
     the definition of foo and bar
   \end{macro}
\end{document}   

在此处输入图片描述

相关内容