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:

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

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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top