类的 lstlisting 颜色格式化构造函数(C++ 风格代码)

类的 lstlisting 颜色格式化构造函数(C++ 风格代码)

我正在尝试对类的构造函数进行颜色格式化,以便与类函数(构造函数)同名的类名的颜色与类函数(构造函数)的颜色不同。

如何为同一个关键词设置不同的颜色?

ClassName::ClassName(){

}

谢谢你! :)

编辑:抱歉,我将在这里添加更多细节:

\documentclass{article}

\usepackage{listings}
\usepackage{xcolor}

\definecolor{color1}{RGB}{30,30,30}
\definecolor{color2}{RGB}{128,128,128}
\definecolor{color3}{RGB}{255,255,255}

\lstdefinestyle{mystyle}{
  language=C++,
  bunch_of_more_settings,
  keywordstyle = {\color{color1}},
  keywordstyle = [3]{\color{color2}},
  keywordstyle = [4]{\color{color3}},
  morekeywords = [2]{},
  morekeywords = [3]{ClassName,key2},
  morekeywords = [4]{key3,key4},
  morekeywords = [5]{key5,key6},
}

\begin{document}

\test

\end{document}

因此颜色格式工作得很好,所有的关键字样式都有正确的颜色,问题是我想为同一个关键字使用两种不同的颜色,就像您在编写构造函数时所做的那样-> ClassName :: ClassName(第一个应该是类颜色,例如keywordstyle [3],第二个应该有一个函数颜色,例如keywordstyle [4]。现在我想知道这是否可能。

谢谢你!

相关内容