我为内联列表定义了以下缩写:
\newcommand{\lsin}[2]{\lstinline[columns=fixed]{#1}}
但是当我将其用作“\lsin{SELECT}
子句...”时,它会占用其后的空间以及下一个单词的第一个字符,因此结果如下
选择选项
无论如何我可以解决这个问题吗?谢谢。
答案1
您已指定\lsin
采用两个参数但只使用一个,这就是c
ofclause
被吞噬的原因。
但更重要的是,此定义会导致问题,因为\lstinline
catcodes 会进行更改,而您可以通过在更改之前扫描其参数来阻止更改生效。您可以通过以下方式防止这种情况发生
\newcommand*\lsin{\lstinline[columns=fixed]}