Látex listagens de pacote:estilo diferente para constantes/classes/variáveis
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:
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?
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.