在 newenvironment 中与其他包一起使用 fancyvrb

在 newenvironment 中与其他包一起使用 fancyvrb

我找到了一些关于如何在\newenvironment命令中使用 fancyvrb 包的示例。但它们并没有完全涵盖我想要做的事情。这是我尝试运行的代码:

\newenvironment{example}
{\VerbatimEnvironment
\begin{BVerbatim}[fontsize=\tiny]}
{\end{BVerbatim}}

\newenvironment{Example}
{\begin{mdframed}[...]\begin{center}\begin{example}}
{\end{example}\end{center}\end{mdframed}}

所以我想要一个BVerbatim位于中心框架内的环境。example环境运行正常,但无法使中心框架部分工作。我得到的错误是:

File ended while scanning use of \FancyVerbGetLine.

答案1

您还必须Example逐字声明:

\documentclass{article}
\usepackage{fancyvrb,mdframed}

\newenvironment{example}
{\VerbatimEnvironment
\begin{BVerbatim}[fontsize=\tiny]}
{\end{BVerbatim}}

\newenvironment{Example}
{\VerbatimEnvironment\begin{mdframed}\begin{center}\begin{example}}
{\end{example}\end{center}\end{mdframed}}

\begin{document}

\begin{example}
Something
here
\end{example}

\begin{Example}
Something
here
\end{Example}

\end{document}

在此处输入图片描述

相关内容