Latex 中 Python 注释关键字的颜色

Latex 中 Python 注释关键字的颜色

如果有以下问题。

我必须在 Latex 中插入 Python 代码。我为 Latex 复制了一个不错的代码,它为我创建了一个美观的 Python 输出。

现在我遇到一个问题,我为编程关键字(如“for、and、...”)定义了某种颜色,但 Latex 当然也会以这种颜色显示我在 Python 注释部分中 # 符号后使用的 and 和 for。有什么办法可以改变这种情况吗?

最好的

菲利克斯

在此处输入图片描述

答案1

使用\lstset。这是 MWE:

\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}

\definecolor{keywords}{RGB}{255,0,90}
\definecolor{comments}{RGB}{0,0,113}
\definecolor{red}{RGB}{160,0,0}
\definecolor{green}{RGB}{0,150,0}

\begin{document}

\lstset{language=Python, 
        basicstyle=\ttfamily\small, 
        keywordstyle=\color{keywords},
        commentstyle=\color{comments},
        stringstyle=\color{red},
        showstringspaces=false,
        identifierstyle=\color{green},
        keywords=[2]{pow},
        keywordstyle=[2]{\color{orange}},
}

\begin{lstlisting}
#This is a comment with keywords: and or for in range
n = 5
for i in range(0, n): 
    print( pow(i,3) )
#Over and out
\end{lstlisting}    

\end{document}

上面的代码会给你这个: 在此处输入图片描述

相关内容