2010-01-08 69 views
4

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

\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} 

回答

4

也许您在寻找\newenvironment macro

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

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

后来

\begin{bob} 
abcd 
\end{bob} 
1

{listing}环境特殊而神奇;它不能在这样的命令中使用。如dmckee所述,更改为\newenvironment设置应该可行。如果您无法完成这项工作,请查看fancyvrb包装。

+0

我试过了fancyvrb,它没有帮助解决问题:-( – Milhous 2010-01-13 15:51:51

1

尝试列表包的lstnewenvironment。