我正在使用 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}
- 有没有办法将逐字文本插入到我可以稍后进行风格化的环境中?
- 如果没有,有没有更好的方法来风格化
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}