Das Argument vom Typ v in \NewDocumentCommand ignoriert Leerzeichen

Das Argument vom Typ v in \NewDocumentCommand ignoriert Leerzeichen

Betrachten Sie den folgenden Code:

\documentclass{article}

\usepackage{listings}
\NewDocumentCommand{\hey}{v}{\lstinline|#1|\ignorespaces}

\begin{document}

\hey|a |b

\lstinline|a |b

\end{document}

Bildbeschreibung hier eingeben

Warum passiert das? Ich würde erwarten, dass das vArgument -type das Leerzeichen berücksichtigt (da die Eingabe „wörtlich“ ist). Oder ist der Grund, dass ich „ \lstinline|inside“ in einer Definition verwende, die irgendwie nicht zulässig ist (ähnlich der Tatsache, dass „in \verb“ in einer Definition verboten ist)?

verwandte Informationen