4

我正在使用该listings包进行语法突出显示,并使用以下参数进行设置:

\lstset{
  language=Java,
  captionpos=b,
  tabsize=3,
  frame=lines,
  numbers=left,
  numberstyle=\tiny,
  numbersep=5pt,
  breaklines=true,
  showstringspaces=false,
  basicstyle=\footnotesize,
  identifierstyle=\color{magenta},
  keywordstyle=\bfseries,
  commentstyle=\color{darkgreen},
  stringstyle=\color{red}
}

这工作得很好,导致:

(生成文档的屏幕截图 1) (生成文档的屏幕截图 2)

我想要的是常量MIN_PIXELSMAX_PROCESSING_TIME以不同的颜色设置样式,并且类名Rectangle,Bitmap等以另一种颜色设置样式。如果我能把数字涂上颜色也很好,但这不是我的主要关注点。

有没有办法做到这一点?

4

2 回答 2

3

列表仅按关键字起作用,因此不可能。

Minted使用 python 库(Pygments)并且可以进行任何类型的突出显示,因为它能够理解代码而不仅仅是关键字。

于 2010-07-15T07:18:48.117 回答
1

来自列表文档(第 20 页):\lstset{morecomment=[s][\color{blue}]{/*+}{*/}, morecomment=[s][\color{red}]{/*-}{*/}} 您可以尝试设置morekeywords并赋予特定关键字正确的颜色。

于 2010-07-14T20:35:02.947 回答