十进制数着色在列表中留下了不必要的空白

十进制数着色在列表中留下了不必要的空白

我正在尝试为 lstlisting 中的十进制数字设置颜色。这是我的代码:

\documentclass[border=2pt]{standalone}
\usepackage{listings}
\usepackage{color}
\definecolor{codeblue}{rgb}{0,0,1}
\lstset{
  literate=
    {1}{{\color{codeblue}1}}{1}
    {2}{{\color{codeblue}2}}{1}
    {3}{{\color{codeblue}3}}{1}
    {4}{{\color{codeblue}4}}{1}
    {5}{{\color{codeblue}5}}{1}
    {.3}{{\color{codeblue}.3}}{2}
}

\begin{document}
  \begin{lstlisting}
    12.345
  \end{lstlisting} 
\end{document}

并且在“.3”之前和之后显示不需要的空格。有什么好主意吗?(如果我将其转换为 lstinline,那么似乎没问题。)

在此处输入图片描述

答案1

\lstset像这样更正定义中的最后一行:

{.3}{{\color{codeblue}.3}}{1}

在此处输入图片描述

但间距会不一致,因此,我建议另一种解决方法:

{.}{{\color{codeblue}.}}{1}

现在这将产生:

在此处输入图片描述

相关内容