更改 {verbatim} 环境的背景颜色

更改 {verbatim} 环境的背景颜色

在不需要修改的现有文档中(序言除外),所有\begin{verbatim}...\end{verbatim}内容不仅应以等宽字体呈现,还应以灰色背景呈现。

如何才能做到这一点?

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{color}

\let\oldv\verbatim
\let\oldendv\endverbatim

\def\verbatim{\par\setbox0\vbox\bgroup\oldv}
\def\endverbatim{\oldendv\egroup\fboxsep0pt \noindent\colorbox[gray]{0.8}{\usebox0}\par}

\begin{document}

text text text text text 
text text text text text 
text text text text text 
text text text text text 
text text text text text 
\begin{verbatim}
1
12
123\foo{\ $ &
}
\end{verbatim}
text text text text text 
text text text text text 
text text text text text 
text text text text text 
text text text text text 

\end{document}

相关内容