使用列表包时如何更改数字的颜色?

使用列表包时如何更改数字的颜色?

我正在使用列表包,并且已经能够修改关键字和几乎所有我感兴趣的元素的颜色。唯一剩下的就是数字的颜色。我想让我的源代码中的所有数字都变成红色。你知道有什么聪明的方法吗?

我可以更改个位数的颜色,但不能更改整数的颜色。如能提供任何帮助,我将不胜感激。

答案1

\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{literate=%
    {0}{{{\color{red}0}}}1
    {1}{{{\color{red}1}}}1
    {2}{{{\color{red}2}}}1
    {3}{{{\color{red}3}}}1
    {4}{{{\color{red}4}}}1
    {5}{{{\color{red}5}}}1
    {6}{{{\color{red}6}}}1
    {7}{{{\color{red}7}}}1
    {8}{{{\color{red}8}}}1
    {9}{{{\color{red}9}}}1
}
\begin{document}

\begin{lstlisting}
This is a test
123 + 456 = 789
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容