包装清单包 - 逐字参数问题

包装清单包 - 逐字参数问题

我想定义一个命令,将一个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}

相关内容