我想在代码中突出显示函数名称,它是一个以左括号结尾的单词,例如sqrt()
,但不想突出显示括号。
这是我到目前为止所得到的,我从中学到的列表 - 仅突出显示分隔符之间 。在我缩进语句之前,它工作正常。即使没有缩进问题,它也无法在函数名称前的类型不固定的 C/C++ 或 Java 上工作。
我找到了一种可以突出显示以大写字母开头的单词的方法:列表包可以通过正则表达式突出显示吗?
但我真的不太了解代码,更不用说按照我想要的方式去改变它了。
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\newcommand{\jsfunction}[1]{\textcolor{blue}{function} \textcolor{purple}{#1}(}
\lstdefinestyle{js}{
basicstyle = \ttfamily,
keywordstyle = \color{blue},
keywords = {function, return},
moredelim = [is][\jsfunction]{function\ }{(}
}
\begin{document}
\begin{lstlisting}[style = js]
function foo() {
function bar(){
}
}
\end{lstlisting}
\end{document}