0

我试图定义一个宏,以便我快速创建一个列表环境。定义看起来像这样:

% \def \lstlistingcode[#1] { \begin{lstlisting}#1\end{lstlisting} }

以错误结尾:

job aborted, no legal \end found

是否可以在宏中使用环境,如果可以,如何使用?

4

1 回答 1

0

有些环境可以,例如 alltt;但是,lstlisting 不能,因为它是如何编写的(它显然与它所做的各种 catcode 内容有关)。

像你一样使用 \def 有点过时了;\newcommand 是首选:

\newcommand \allttcode[1] { \begin{alltt}#1\end{alltt} }

...

\allttcode{测试}

于 2011-06-27T19:52:16.287 回答