删除lstlisting中突出显示的单词

时间:2015-11-30 20:39:30

标签: latex lstlisting

正如您在我的算法中所看到的,有些单词以粗体突出显示,但我不希望变量部分中的单词以粗体显示,因为它们只是注释。但是,如果我在谈论代码,我希望这些词是粗体的,就像upon标签中定义的那样。我的算法是用lstlisting编写的。

我有粗体字,因为我在这里定义了[2]。

当我不想大胆时,我如何删除粗体字?

Snippet of algorithm

[2]应以粗体显示的字词

\lstdefinelanguage{distributed}{
morekeywords={Implements,Uses,upon,event,procedure,returns,return,trigger,while,exists,such,that,do,for,forall,from,to,all,if,elif,then,else,end,endif,endwhile,and,or,break},
morekeywords={Require,Ensure,constants,variables,abort,note},
}

2 个答案:

答案 0 :(得分:1)

我认为你应该定义" morecomment"在您的语言定义中以正确的方式打印注释。另见

http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf

(第22页)。

答案 1 :(得分:0)

这是我的解决方案:

\lstdefinelanguage{distributed}{
     morekeywords={Implements,Uses,upon,event,procedure,returns,return,trigger,while,exists,such,that,do,for,forall,from,to,all,if,elif,then,else,end,endif,endwhile,and,or,break},
     morekeywords={Require,Ensure,constants,variables,abort,note},
     morecomment=[l]{--},
     morecomment=[l]{//},  % l is for line comment
     morecomment=[n]{(*}{*)},
     morecomment=[is]{/*}{*/},  % s is for start and end delimiter
     morestring=[b]",
     morestring=[d]'
 }