Использование среды списков без макросов? - PullRequest
0 голосов
/ 26 июня 2011

Я попытался определить макрос, чтобы быстро создать среду для листинга. Определение выглядело так:

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

, что заканчивается ошибкой:

job aborted, no legal \end found

Можно ли использовать среды в макросах, и если да - как?

1 Ответ

0 голосов
/ 27 июня 2011

Некоторые среды могут, например, alltt;однако, lstlisting не может из-за того, как он написан (он, очевидно, имеет отношение к разным каткодам, которые он делает).

Использование \ def, как вы делаете, является устаревшим;\ newcommand является предпочтительным:

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

...

\ allttcode {тест}

...