Пакет листингов LaTeX: другой стиль для констант / классов / переменных - PullRequest
4 голосов
/ 14 июля 2010

Я использую пакет 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_PIXELS и MAX_PROCESSING_TIME были оформлены в другом цвете, а имена классов Rectangle, Bitmap и т. Д. - в другом цвете. Было бы также хорошо, если бы я мог раскрашивать цифры, но это не моя основная задача.

Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Списки работают только по ключевым словам, поэтому это невозможно.

Minted использует библиотеку Python (Pygments) и может делать любые выделения, так какспособен понимать код, а не только ключевые слова.

1 голос
/ 15 июля 2010

Из документации списков (стр. 20 и далее): \lstset{morecomment=[s][\color{blue}]{/*+}{*/}, morecomment=[s][\color{red}]{/*-}{*/}} Вы можете попытаться установить morekeywords и дать конкретному ключевому слову правильный цвет.

...