Латексная новая команда - PullRequest
4 голосов
/ 08 января 2010

Я хотел бы определить новую команду, как эта

\newcommand{\bob}[1]{\excerpt \begin{lstlisting} {#1} \end{lstlisting}}

и затем используйте его вот так

\bob{abcd}

но я получаю следующую ошибку в латексе.

text dropped after begin of listing latex

EDIT:

Я попробовал следующее

\newcommand{\boy}[1] {{%
\begin{Verbatim} %
{ #1 } %
\end{Verbatim} }}

И я все еще получаю сообщение об ошибке, когда пытаюсь его использовать.

\boy{abc}

Ответы [ 3 ]

4 голосов
/ 08 января 2010

Возможно, вы ищете макрос \newenvironment .

В этом случае вы бы использовали это так

\newenvironment{bob}{%
\excerpt \begin{lstlisting}}{%
\end{lstlisting}}

и позже

\begin{bob}
abcd
\end{bob}
1 голос
/ 24 сентября 2010

Попробуйте новую среду пакета объявлений.

1 голос
/ 08 января 2010

Среда {listing} особенная и волшебная; это не может быть использовано внутри такой команды. Изменение настройки \newenvironment, как описано в dmckee, должно работать. Если вы не можете выполнить эту работу, посмотрите пакет fancyvrb.

...