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:

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

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top