我正在使用以下代码片段来定义自定义语言:
\newcommand\mscript{customMATLAB}
\expandafter\expandafter\expandafter\lstdefinelanguage%
\expandafter{\mscript}{
alsoletter={:,=},
morekeywords={find_system,delete_line,...},%
sensitive=t,%
morecomment=[l]//,%
morestring=[b]'
}
但是当我使用下面的语言时,只有第 1 行find_system
被突出显示。我假设空格在语法突出显示中起着重要作用,但我不知道如何配置语言或语法突出显示以忽略赋值运算符后的空格。
\begin{lstlisting}[language=customMatlab]
sys = find_system('x')
sys=find_system('x')
\end{lstlisting}
答案1
正如@Marijn 善意建议的那样,关键是将=
删除alsoletter
。