![コードブロック内でキーワードを2つの特定の色で設定する](https://rvso.com/image/328435/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E5%86%85%E3%81%A7%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89%E3%82%922%E3%81%A4%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E8%89%B2%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
コードブロック内のキーワードに 2 つの色を設定することは可能ですか?
コードブロックの現在の設定は次のとおりです
\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,
}
HaarCascade
このようなキーワードをまたはとして定義するImage
と、コード内では青色で表示されます。しかし、これら 2 つの特定のキーワードを別の色、たとえばターコイズ色に設定するにはどうすればよいでしょうか。
答え1
構文では任意の数の異なるキーワード クラスを使用できますkeyword=[class]...
。.keywordstyle=[class]...
はclass
、クラスの ID として使用される自然数です。
あなたの場合:
\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}