![Defina palavras-chave em duas cores específicas dentro de um bloco de código](https://rvso.com/image/328435/Defina%20palavras-chave%20em%20duas%20cores%20espec%C3%ADficas%20dentro%20de%20um%20bloco%20de%20c%C3%B3digo.png)
É possível definir duas cores para palavras-chave dentro de um Codeblock?
Eu tenho as configurações atuais do meu Codeblock
\lstset{language=[Sharp]C,
captionpos=b,
%numbers=left, %Nummerierung
%numberstyle=\tiny, % kleine Zeilennummern
frame=lines, % Oberhalb und unterhalb des Listings ist eine Linie
showspaces=false,
showtabs=false,
numbers=left,
basicstyle = small,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
escapeinside={(*@}{@*)},
commentstyle=\color{greencomments},
morekeywords={HaarCascade, Image, partial, var, value, get, set},
keywordstyle=\color{bluekeywords},
stringstyle=\color{redstrings},
basicstyle=\ttfamily\small,
}
Posso definir palavras-chave como HaarCascade
ou Image
e elas aparecerão em meu código em azul. Mas o que posso fazer para definir essas duas palavras-chave específicas em outra cor, digamos turquesa?
Responder1
Você pode usar qualquer número de classes de palavras-chave diferentes com a sintaxe keyword=[class]...
e keywordstyle=[class]...
. class
é apenas um número natural usado como id da classe.
No seu caso:
\documentclass{article}
\usepackage[usenames]{xcolor}
\definecolor{turquoise}{RGB}{64, 224, 208}
\colorlet{greencomments}{green!50!black}
\colorlet{bluekeywords}{blue}
\colorlet{redstrings}{red}
\usepackage{listings}
\lstset{language=[Sharp]C,
captionpos=b,
%numbers=left, %Nummerierung
%numberstyle=\tiny, % kleine Zeilennummern
frame=lines, % Oberhalb und unterhalb des Listings ist eine Linie
showspaces=false,
showtabs=false,
numbers=left,
basicstyle = small,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
escapeinside={(*@}{@*)},
commentstyle=\color{greencomments},
morekeywords=[1]{partial, var, value, get, set},
morekeywords=[2]{HaarCascade, Image},
keywordstyle=\color{bluekeywords},
keywordstyle=[2]\color{turquoise},
stringstyle=\color{redstrings},
basicstyle=\ttfamily\small,
}
\begin{document}
\begin{lstlisting}
using System;
// From wikipedia
class Program
{
static void Main()
{
Console.WriteLine("Hello, world!");
Image img;
}
}
HaarCascade, Image, partial, var, value, get, set
\end{lstlisting}
\end{document}