我正在尝试定义一个命令,使用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}
其结果是:
第一行开头之前没有空格,这是正确的。但第二行应该缩进 4 个空格,而不是 1 个!