fancyvrb:在新环境中嵌入逐字环境,默认参数不起作用

fancyvrb:在新环境中嵌入逐字环境,默认参数不起作用
\documentclass{article}
\usepackage{fancyvrb}  
\newenvironment{code}[1][5mm]
{\VerbatimEnvironment\begin{Verbatim}[xleftmargin=#1]}
{\end{Verbatim}}
\begin{document}
*****************************
\begin{code}[5mm]
code1
\end{code}
*****************************
\begin{code}
code2
\end{code}
*****************************
\end{document}

编译上述代码时pdflatex出现错误:

! FancyVerb Error:
  Extraneous input `code2' between \begin{code}[<key=value>] and line end
.
\FV@Error ... {FancyVerb Error:
\space \space #1
}

l.13 code2

如果我在第 13 行[5mm]之后添加\begin{code},它就会起作用。我想知道,为什么第 3 行中的默认参数不起作用?我该如何解决这个问题?

相关内容