我想定义一个像这样的新命令
\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}
答案 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。