Package de listes LaTeX :style différent pour les constantes/classes/variables
Question
j'utilise le listings
package pour la coloration syntaxique, configuré avec les arguments suivants :
\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}
}
Cela fonctionne plutôt bien, ce qui donne :
Ce que je voudrais, c'est que les constantes MIN_PIXELS
et MAX_PROCESSING_TIME
sont stylisés dans une couleur différente et les noms de classe Rectangle
, Bitmap
, etc.sont stylisés dans encore une autre couleur.Ce serait aussi bien si je pouvais colorier les chiffres, mais ce n'est pas mon objectif principal.
Est-ce qu'il y a un moyen de faire ça?
La solution
À partir de la documentation des annonces (page 20ff.) : \lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
Vous pouvez essayer de définir morekeywords
et donnez à un mot-clé spécifique la bonne couleur.
Autres conseils
Les listes ne fonctionnent que par mots-clés, ce n'est donc pas possible.
Frappé utilise une bibliothèque python (Pygments) et peut effectuer tout type de mise en évidence car il est capable de comprendre le code et pas seulement les mots-clés.