使用带有宏的lstlisting环境?

时间:2011-06-26 12:44:53

标签: macros latex latex-environment

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

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

以错误结束:

job aborted, no legal \end found

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

1 个答案:

答案 0 :(得分:0)

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

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

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

...

\ allttcode {测试}