使用 ltxdoc 记录包时更改宏代码环境颜色

使用 ltxdoc 记录包时更改宏代码环境颜色

需要帮助定制类ltxdoc。我想对macrocode环境进行颜色编码,以便于在包的宏代码和相关文档之间进行视觉区分。

我尝试创建一个新的环境:

\newenvironment{sourcecode}%
{\color{blue}\begin{macrocode}}%
{\end{macrocode}}

失败了容量大小超出(设为100000)。

我查看了一下ltxdoc.dtx是否可以简单地导入macrocode环境。但它的实现对我来说太神秘了。

感谢您的任何见解:-)

答案1

etoolbox您可以使用第一部分包中的环境挂钩.dtx

梅威瑟:

% \iffalse
%<*driver>
\documentclass{ltxdoc}
\usepackage{xcolor}
\usepackage{etoolbox}
\AtBeginEnvironment{macrocode}{\color{blue}}
\begin{document}
\DocInput{dtxcolor.dtx}
\end{document}
%</driver>
% \fi
% \StopEventually{}
%
%This is a description of the code below.
%    \begin{macrocode}
  \mathchardef\implies="3221 \mathchardef\impliedby="3220 \mathchardef\Implies=%
"3229 \mathchardef\Impliedby="3228 \mathchardef\implic="2221 \mathchardef
\implicby="2220 \mathchardef\Implic="2229 \mathchardef\Implicby="2228 \let
\imp\to%%
%    \end{macrocode}
% \Finale
\endinput

结果(带有latex dtxcolor.dtx):

在此处输入图片描述

相关内容