xparse verbatim 参数删除多个空格

xparse verbatim 参数删除多个空格

我正在尝试定义一个命令,使用xparse该命令将一些逐字代码作为输入并使用引用它listing。但是,行首的多个空格或制表符最终总是会被删除,只留下一个空格。

梅威瑟:

\documentclass{article}
\usepackage{xparse}

\NewDocumentCommand{\test}{+v}{
    \begin{lstlisting}^^J
        #1^^J
    \end{lstlisting}
}
\begin{document}

\test{
some code
    some code indented
}
\end{document}

其结果是:

MWE 结果

第一行开头之前没有空格,这是正确的。但第二行应该缩进 4 个空格,而不是 1 个!

相关内容