根据给定语言扩展 fancyvrb/listings 的关键字列表

根据给定语言扩展 fancyvrb/listings 的关键字列表

我使用fancyvrblistings包,并且定义了一种语言scala,这是默认使用的。

有一次,我扩展了该语言,escala添加了额外的关键字。我可以将这些关键词添加到一个块中\begin{Verbatim} ... \end{Verbatim},以便它们也像其他关键词一样突出显示(在我的情况下为粗体)吗?或者我是否可以轻松地基于定义一种新语言scala,只需添加新关键字而无需完整的 scala 定义副本?

看起来这是一个类似的问题但是它破坏性地向一种语言中添加了关键字(例如python),而我想保留scala并拥有第二种语言。

答案1

在特定块的 sectino\lstset中使用是有效的。使用 do 添加的关键字会添加到现有关键字中:formatcomVerbatimmorekeywords

\begin{Verbatim}[formatcom={\lstset{morekeywords={event,before,after,imperative}}}]
  ...
\end{Verbatim}

相关内容