我正在使用minted
它来格式化一些 C++ 代码,我意识到它没有用与类名相同的颜色来为类对象着色,为了解决这个问题,我objectcolor
自己创建了(但必须有更优雅的方式来实现这一点);检查第 24 行和第 28 行。
另外,请检查第 7 行,因为我必须写出\color{black}
让Display
单词显示为黑色,否则它会变成洋红色,我不知道为什么。
\documentclass{article}
\usepackage{minted}
\usemintedstyle[c++]{manni}
\usepackage{xcolor}
\definecolor{codebackground}{RGB}{240, 240, 235}
\definecolor{objectcolor}{RGB}{0, 171, 135}
\begin{document}
\begin{minted}
[
bgcolor=codebackground,
fontsize=\small,
linenos = true,
escapeinside=||,
mathescape=true
]{c++}
# include <iostream>
using namespace std;
class Point2D {
public:
void Set(int dx, int dy);
void |\color{black}|Display();
private:
int mX;
int mY;
};
void Point2D::Set(int dx, int dy) {
mX = dx;
mY = dy;
}
void Point2D::Display() {
cout << "X: " << mX << ", Y: " << mY << endl;
}
int main() {
Point2D point;
point.Set(10,5);
point.Display();
|\color{objectcolor}Point2D| point2;
point2.Set(7,11);
point2.Display();
}
\end{minted}
\end{document}