Пакет объявлений о продаже латекса:другой стиль для констант / классов / переменных

StackOverflow https://stackoverflow.com/questions/3249062

  •  15-09-2020
  •  | 
  •  

Вопрос

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

Есть ли какой-нибудь способ сделать это?

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top