将关键字添加到与精确实例匹配的列表中

将关键字添加到与精确实例匹配的列表中

我想在列表中添加更多关键字,但是,我只想匹配该新关键字的精确实例,因为该关键字有时恰好作为普通单词的一部分出现,并且会被错误地着色:

一个例子:

otherkeywords={in,out,inout},
morekeywords={in,out,inout}

我得到了这样的信息,

在此处输入图片描述

编辑(可能的答案,不适合我的情况): 我为我的 tex 文档中的每个列表使用了一个单独的文件,而且我有一个字符串代码行,因此提交时建议的方法仅当您直接在 tex 文档中编写代码并且不在代码中使用字符串时才有效。所以对其他人来说可能的答案是这里

答案1

答案来自上面的评论,并进行了一些修改:

  1. 突出显示#pragmaC/C++ 代码中的关键字
  2. 字符串中的新关键字未突出显示

\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} 

输出结果为:

在此处输入图片描述

相关内容