我使用该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]{//}
。但是,我也尝试过不使用花括号,但效果很好。
更新: 该软件包似乎找到了解决此错误的方法。不幸的是,我无法确定原因是什么。