百分号从逐字块(ltxdoc 类)中消失

百分号从逐字块(ltxdoc 类)中消失

预期结果如下:

\documentclass{ltxdoc}
\begin{document}
\begin{verbatim}
% why is my percent sign gone?
\relax % not here
\end{verbatim}
\end{document}

缺失百分比

答案1

ltxdoc是用于排版文件中文档的 LaTeX 类.dtx。该类加载包doc,该包完成大部分工作,包括环境的定义verbatim。在.dtx文件中,文档行通常以 开头,在提取代码%时会被忽略。而不是docstrip

\begin{verbatim}
% why is my percent sign gone?
\relax % not here
\end{verbatim}

常见的用例是:

%\begin{verbatim}
%verbatim stuff that should be set without the
%percent signs at the start of the lines.
%\end{verbatim}

因此,软件包doc修改verbatim为忽略行首的百分号。这是通过\check@percent可在本地重新定义的宏来实现的:

\begingroup
\makeatletter
\let\check@percent\relax
\begin{verbatim}
% percent sign
\relax % and here
\end{verbatim}
\endgroup

相关内容