![类的 lstlisting 颜色格式化构造函数(C++ 风格代码)](https://linux22.com/image/451867/%E7%B1%BB%E7%9A%84%20lstlisting%20%E9%A2%9C%E8%89%B2%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%EF%BC%88C%2B%2B%20%E9%A3%8E%E6%A0%BC%E4%BB%A3%E7%A0%81%EF%BC%89.png)
我正在尝试对类的构造函数进行颜色格式化,以便与类函数(构造函数)同名的类名的颜色与类函数(构造函数)的颜色不同。
如何为同一个关键词设置不同的颜色?
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]。现在我想知道这是否可能。
谢谢你!