Látex listados de paquete:estilo diferente para las constantes/clases/variables
Pregunta
Estoy usando el listings
paquete para el resaltado de sintaxis, con los siguientes argumentos:
\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}
}
Esto funciona bastante bien, lo que resulta en:
Lo que me gustaría, es que las constantes MIN_PIXELS
y MAX_PROCESSING_TIME
están decoradas en un color diferente, y los nombres de clase Rectangle
, Bitmap
, etc.están decoradas en otro color.También sería bueno si pudiera obtener números de colores, pero ese no es mi objetivo principal.
Hay alguna forma de hacer esto?
Solución
A partir de la documentación de los listados en la página 20ss.): \lstset{morecomment=[s][\color{blue}]{/*+}{*/},
morecomment=[s][\color{red}]{/*-}{*/}}
Usted puede tratar de establecer morekeywords
y dar una palabra clave específica el color de la derecha.
Otros consejos
Listados sólo funciona por palabras clave, por lo que no es posible.
Acuñadas utiliza una biblioteca de python (Pygments) y puedes hacer cualquier tipo de destacar, ya que es capaz de entender el código y no sólo palabras clave.