LaTeX新命令

4
我想定义一个新命令,类似这样:

```

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

然后像这样使用它

\bob{abcd}

但是在LaTeX中我遇到了以下错误。
text dropped after begin of listing latex

编辑:

我尝试了以下操作:

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

当我尝试使用它时,仍然会出现错误。
\boy{abc}
3个回答

4
也许您正在寻找\newenvironment
在这种情况下,您可以像这样使用它。
\newenvironment{bob}{%
\excerpt \begin{lstlisting}}{%
\end{lstlisting}}

以后

\begin{bob}
abcd
\end{bob}

1

{listing} 环境是特殊而神奇的;它不能在这样的命令中使用。按照 dmckee 描述的更改为 \newenvironment 设置应该可以解决问题。如果您无法解决问题,请查看 fancyvrb 包。


我尝试了fancyvrb,但它没有帮助解决问题 :-( - Milhous

1

尝试使用listings包的lstnewenvironment。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接