我想定义一个命令,将一个lstlisting
环境包装到其他一些环境中(尤其是迷你页面)。我知道使用逐字参数是一项艰巨的任务。我尝试了xparse
提供参数类型的包v
,但代码如下
\DeclareDocumentCommand{\prog}{v}{\begin{lstlisting}#1\end{lstlisting}}
不起作用。有人能给我一些建议吗?
如果我使用环境而不是命令会更容易吗?
答案1
您可以使用lstlisting
以下方式来使用环境minipage
\lstnewenvironment
:
\lstnewenvironment{wrappedlisting}{\noindent\minipage{\linewidth}}{\endminipage}
并像任何其他环境一样使用它:
\begin{wrappedlisting}
...
\end{wrappedlisting}