\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 行中的默认参数不起作用?我该如何解决这个问题?