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 に答える