有没有办法重新定义 fancyvrb Verbatim 环境?

有没有办法重新定义 fancyvrb Verbatim 环境?

我正在尝试注释掉从 jupyter 笔记本导出到 .tex 生成的所有 Verbatim 块

\documentclass{article}
\usepackage{verbatim} % for comment
\usepackage{fancyvrb}

\let\showVerbatim\Verbatim
\let\endshowVerbatim\endVerbatim
\def\Verbatim{\begin{comment} \showVerbatim}
\def\endVerbatim{\endshowVerbatim \end{comment}}

\begin{document}

\section{Intro}
Display this

\begin{Verbatim}
Don't display this
\end{Verbatim}

\end{document}

但这失败了:

参数失控?!扫描时文件结束,使用 \next

我已经阅读了 fancyvrb 手册,其中有一些部分(FVE@Verbatim 和 \FV@VerbatimEnd)看起来很有希望,但我无法让它们中的任何一个工作。

提前致谢。

答案1

verbatim必须使用“低级”调用的状态手册:

\documentclass{article}
\usepackage{fancyvrb}
\usepackage{verbatim}

\renewenvironment{Verbatim}{\comment}{\endcomment}

\begin{document}

Some text above
\begin{Verbatim}
abc
def
ghi
\end{Verbatim}

Some text below

\end{document}

相关内容