LaTeX列表包:常量/类/变量的不同样式

时间:2010-07-14 18:06:41

标签: latex package tex listings

我正在使用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}
}

这很有效,导致:

(screenshot 1 of resulting document) (screenshot 2 of resulting document)

我想要的是,常量MIN_PIXELSMAX_PROCESSING_TIME的样式采用不同的颜色,类名RectangleBitmap等样式在另一种颜色。如果我能得到彩色数字也会很好,但这不是我的主要焦点。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

列表仅按关键字工作,因此无法实现。

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

答案 1 :(得分:1)

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