LaTeX-Auflistungspaket:unterschiedlicher Stil für Konstanten / Klassen / Variablen
Frage
Ich benutze das listings
paket für Syntaxhervorhebung, eingerichtet mit den folgenden Argumenten:
\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}
}
Dies funktioniert ziemlich gut, was zu:
Was ich möchte, ist, dass die Konstanten MIN_PIXELS
und MAX_PROCESSING_TIME
in einer anderen Farbe gestaltet sind und die Klassennamen Rectangle
, Bitmap
, usw.sind in einer weiteren Farbe gestylt.Es wäre auch schön, wenn ich Zahlen einfärben könnte, aber das ist nicht mein Hauptaugenmerk.
Gibt es eine Möglichkeit, dies zu tun?
Lösung
Aus der Dokumentation von Auflistungen (Seite 20ff.): \lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
Sie können versuchen zu setzen morekeywords
und gib einem bestimmten Keyword die richtige Farbe.
Andere Tipps
Auflistungen funktionieren nur nach Schlüsselwörtern, daher ist dies nicht möglich.
Gebackenen verwendet eine Python-Bibliothek (Pygments) und kann jede Art von Hervorhebung vornehmen, da sie den Code und nicht nur Schlüsselwörter verstehen kann.