正如您在我的算法中所看到的,有些单词以粗体突出显示,但我不希望变量部分中的单词以粗体显示,因为它们只是注释。但是,如果我在谈论代码,我希望这些词是粗体的,就像upon
标签中定义的那样。我的算法是用lstlisting
编写的。
我有粗体字,因为我在这里定义了[2]。
当我不想大胆时,我如何删除粗体字?
[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},
}
答案 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]'
}