我想在列表中添加更多关键字,但是,我只想匹配该新关键字的精确实例,因为该关键字有时恰好作为普通单词的一部分出现,并且会被错误地着色:
一个例子:
otherkeywords={in,out,inout},
morekeywords={in,out,inout}
我得到了这样的信息,
编辑(可能的答案,不适合我的情况): 我为我的 tex 文档中的每个列表使用了一个单独的文件,而且我有一个字符串代码行,因此提交时建议的方法仅当您直接在 tex 文档中编写代码并且不在代码中使用字符串时才有效。所以对其他人来说可能的答案是这里
答案1
答案来自上面的评论,并进行了一些修改:
- 突出显示
#pragma
C/C++ 代码中的关键字 - 字符串中的新关键字未突出显示
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset{
language=C,
showstringspaces=false,
stringstyle={\color{red}},
keywordstyle={\color{blue}},
otherkeywords={pragma, \#},
morekeywords={in,out,inout,omp}
}
\begin{document}
\lstinputlisting{a.c}
Inline: \lstinline{calculate_binary_weights(*net); in != binary;}
\end{document}
输出结果为: