Pergunta

Eu estou usando o listings pacote para o realce de sintaxe, configurado com os seguintes 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}
}

Isso funciona muito bem, resultando em:

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

O que eu gostaria, é que as constantes MIN_PIXELS e MAX_PROCESSING_TIME estão decorados com uma cor diferente, e os nomes de classe Rectangle, Bitmap, etc.estão decorados em outra cor.Também seria bom se eu pudesse obter os números de cor, mas esse não é meu foco principal.

Existe alguma maneira de fazer isso?

Foi útil?

Solução

A partir de documentação de listagens (página 20 e seguintes.): \lstset{morecomment=[s][\color{blue}]{/*+}{*/}, morecomment=[s][\color{red}]{/*-}{*/}} Você pode tentar definir morekeywords e dar uma palavra-chave específica, o direito de cor.

Outras dicas

Listagens só funciona por palavras-chave, por isso não é possível.

Cunhadas usa uma biblioteca em python (Pygments) e pode fazer qualquer tipo de destaque, como é capaz de entender o código e não apenas palavras-chave.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top