我使用fancyvrb
和listings
包,并且定义了一种语言scala
,这是默认使用的。
有一次,我扩展了该语言,escala
添加了额外的关键字。我可以将这些关键词添加到一个块中\begin{Verbatim} ... \end{Verbatim}
,以便它们也像其他关键词一样突出显示(在我的情况下为粗体)吗?或者我是否可以轻松地基于定义一种新语言scala
,只需添加新关键字而无需完整的 scala 定义副本?
看起来这是一个类似的问题但是它破坏性地向一种语言中添加了关键字(例如python
),而我想保留scala
并拥有第二种语言。
答案1
在特定块的 sectino\lstset
中使用是有效的。使用 do 添加的关键字会添加到现有关键字中:formatcom
Verbatim
morekeywords
\begin{Verbatim}[formatcom={\lstset{morekeywords={event,before,after,imperative}}}]
...
\end{Verbatim}