我碰巧在 R 代码中使用了 distance 这个词作为变量,我注意到它总是被视为某种关键字。我看到如何删除非字母的关键字(例如“<-”)?有可用的选项(MWE 中下面三行注释掉的行),但无论我选择哪个,单词距离都保持蓝色。那么这个单词距离是什么?我该如何得到它?
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
language=R,
% keywords={},
% otherkeywords={},
% deletekeywords={distance},
keywordstyle=\color{blue},
}
\lstnewenvironment{R}{\lstset{language=R}}{}
\begin{document}
\begin{R}
distance <- 1:10
\end{R}
\end{document}
答案1
你实际上混合了两个命令,只需添加deletekeywords
到lstnewenvironment
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstnewenvironment{R}{\lstset{
language=R,
deletekeywords={distance},
keywordstyle=\color{blue}
}}{}
\begin{document}
\begin{R}
distance <- 1:10
m <- mean(distance)
\end{R}
\end{document}