Listings:防止 JavaScript 注释中突出显示关键字

Listings:防止 JavaScript 注释中突出显示关键字

我使用该listings包来显示文档中的代码片段。为了向我的 javascript 列表添加语法突出显示,我已将 javascript 定义为列表包的语言。我定义的关键字即使出现在注释中也会突出显示。我该如何防止这种情况发生?

我的语言定义的最小工作示例:

\usepackage{xcolor}
\usepackage{listings}

\lstdefinelanguage{javascript}{
   morekeywords=[1]{if},
   morecomment=[l]//,
   keywordstyle=\color{blue},
   commentstyle=\color{green},
}

示例清单:

\begin{lstlisting}[language=javascript] 
// if 
\end{lstlisting}

输出:

输出

期望输出:

期望输出

答案1

我在 Overleaf 中尝试过,并且成功了。解决方案请参见: https://www.overleaf.com/read/zrxjfjvvbghj。请注意,我添加了花括号,即:morecomment=[l]{//}。但是,我也尝试过不使用花括号,但效果很好。

更新: 该软件包似乎找到了解决此错误的方法。不幸的是,我无法确定原因是什么。

相关内容