Пакет объявлений о продаже латекса:другой стиль для констант / классов / переменных
Вопрос
Я использую 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}
}
Это работает довольно хорошо, в результате чего:
Чего бы я хотел, так это чтобы константы MIN_PIXELS
и MAX_PROCESSING_TIME
выполнены в другом цвете, а названия классов Rectangle
, Bitmap
, и т.д.выполнены в еще одном цвете.Было бы также неплохо, если бы я мог раскрасить цифры, но это не является моим основным фокусом.
Есть ли какой-нибудь способ сделать это?
Решение
Из документации к объявлениям (стр. 20ff.): \lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
Вы можете попробовать установить morekeywords
и придайте определенному ключевому слову правильный цвет.
Другие советы
Списки работают только по ключевым словам, так что это невозможно.
Отчеканенный использует библиотеку python (Pygments) и может выполнять любой вид выделения, поскольку способен понимать код, а не только ключевые слова.