逐字逐句地使用背景颜色

逐字逐句地使用背景颜色

我正在使用 pandoc 将包含代码块的 Markdown 文档转换为 PDF,中间的 TeX 用 包围代码\begin{verbatim}...\end{verbatim}。我该如何风格化和格式化这些部分以使其具有背景颜色或框架?我试过了fancyvrb,但背景颜色没有延伸到文本本身后面。

我尝试使用该verbatim包,在阅读手册后,能够修改\verbatim@processline以更改字体颜色或在每行前面添加文本:\def\verbatim@processline{\fbox{\$ \the\verbatim@line}\par}。我想对整个块执行此操作,并在将来修改其他属性(框架、居中等)。我认为最好的方法是添加一个\begin{shaded}\verbatim添加\end{shaded}endverbatim。但是,当我这样做时,我遇到了一个错误:

\makeatletter
\def\verbatim{{\begin\{shaded\}}\begingroup\@verbatim 
\frenchspacing\@vobeyspaces\verbatim@start}
\def\endverbatim{\endtrivlist\endgroup{\end\{shaded\}}}
\makeatother

错误信息如下:

! Missing \endcsname inserted.
<to be read again>
                   \protect
l.1 \begin{verbatim}
  1. 有没有办法将逐字文本插入到我可以稍后进行风格化的环境中?
  2. 如果没有,有没有更好的方法来风格化verbatim环境?我无法更改为listings或使用类似的包,\begin{lstlisting}因为 pandoc 会自动插入\begin{verbatim}

梅威瑟:

\documentclass{beamer}
\usepackage{xcolor, framed}
\definecolor{shadecolor}{RGB}{255,0,0}

\begin{document}

\begin{frame}[fragile]

\begin{verbatim}
Shade this text block
Shade this too
\end{verbatim}

\begin{shaded}
\begin{verbatim}
Shaded text here
And also here
\end{verbatim}
\end{shaded}

\end{frame}

\end{document}

相关内容