如何像 PyCharm 一样更改调用中的默认参数的颜色?

如何像 PyCharm 一样更改调用中的默认参数的颜色?

我正在处理一个包含一些 Python 代码的文档。我在 Overleaf 中使用以下模板。

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{listings}
\usepackage{xcolor}

%New colors defined below
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.97,0.97,0.97}
\definecolor{navy}{rgb}{0,0,0.5}
\definecolor{teal}{rgb}{0,0.5,0.5}
\definecolor{darkgray}{rgb}{0.5,0.5,0.5}

%Code listing style named "mystyle"
\lstdefinestyle{mystyle}{
  backgroundcolor=\color{backcolour},
  commentstyle=\color{darkgray},
  keywordstyle=\color{navy},
  numberstyle=\tiny\color{codegray},
  stringstyle=\color{teal},
  basicstyle=\ttfamily\footnotesize,
  breakatwhitespace=false,         
  breaklines=true,                 
  captionpos=b,                    
  keepspaces=true,                 
  numbers=left,                    
  numbersep=5pt,                  
  showspaces=false,                
  showstringspaces=false,
  showtabs=false,                  
  tabsize=2
}

%"mystyle" code listing set
\lstset{style=mystyle}

\title{Code Listing}
\date{ }

\begin{document}

\maketitle

\section{Code example}


%Python code highlighting
\begin{lstlisting}[language=Python, caption=Python example]
def test(x1, x2=0):
    return min(x1, x2)

a = 1
b = 2
print(test(a, x2=b))

\end{lstlisting}

\end{document}

结果不错。但我想知道当我们用不同的值调用函数时是否可以改变参数名称的颜色?

在此处输入图片描述

如你看到的x2在调用中,PyCharm 和 Latex 的颜色不同。我定义了我喜欢使用的紫色。但我不知道 Python 的 lstlisting 中是否有这样的设置。

相关内容