需要帮助定制类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
):