删除列表中的关键字

删除列表中的关键字

我碰巧在 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

你实际上混合了两个命令,只需添加deletekeywordslstnewenvironment

\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}

相关内容