Minted 包无法识别类对象名称

Minted 包无法识别类对象名称

我正在使用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}

相关内容