内联列表快捷方式

内联列表快捷方式

我为内联列表定义了以下缩写:

\newcommand{\lsin}[2]{\lstinline[columns=fixed]{#1}}

但是当我将其用作“\lsin{SELECT}子句...”时,它会占用其后的空间以及下一个单词的第一个字符,因此结果如下

选择选项

无论如何我可以解决这个问题吗?谢谢。

答案1

您已指定\lsin采用两个参数但只使用一个,这就是cofclause被吞噬的原因。

但更重要的是,此定义会导致问题,因为\lstinlinecatcodes 会进行更改,而您可以通过在更改之前扫描其参数来阻止更改生效。您可以通过以下方式防止这种情况发生

\newcommand*\lsin{\lstinline[columns=fixed]}

相关内容