Latex新命令

时间:2010-01-08 17:40:14

标签: latex macros

我想定义一个像这样的新命令

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

然后像这样使用它

\bob{abcd}

但我在乳胶中遇到以下错误。

text dropped after begin of listing latex

修改

我尝试了以下

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

当我尝试使用它时,我仍然会收到错误。

\boy{abc}

3 个答案:

答案 0 :(得分:4)

也许您正在寻找\newenvironment macro

在这种情况下,你会像这样使用它

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

以后

\begin{bob}
abcd
\end{bob}

答案 1 :(得分:1)

{listing}环境特别神奇;它不能在这样的命令中使用。如dmckee所述,更改为\newenvironment设置应该有效。如果您无法做到这一点,请查看fancyvrb包。

答案 2 :(得分:1)

尝试列表包的lstnewenvironment。