Listado de palabras clave R

Listado de palabras clave R

Quiero escribir el código fuente de R en mi archivo de látex, así que estoy usando el paquete de listados.

El problema es que quiero que las palabras clave de R aparezcan en azul pero, por ejemplo, aparece una variable llamada abc.log.de con el registro en azul. No quiero que eso suceda si log es parte de un nombre de variable más grande en R. (Ejemplo a continuación)

¿Cómo debo proceder?

\documentclass{article}
\usepackage{listings}
\usepackage{color}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
language=R,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
numbers=none,
keywordstyle=\color{blue},
numberstyle=\tiny\color{gray},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true,
tabsize=3
}

\begin{document}

\begin{lstlisting}
L.V2<-log(V2)
dados.log<-dados
\end{lstlisting}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Por defecto, elmarcado Ren el paquete de listados considera el período .como unotro(es decir, no alfabético), junto con _y $, que permite reconocer palabras clave que los incluyen (como data.frame). Sin embargo, esto también significa que las variables definidas en el formulario foo.keyword.barresaltarán la palabra clave entre los puntos.

Puede evitar este comportamiento especificando el punto .como un carácter de letra en el marcado de listados, alsoletter={.}agregando \lstset. Desafortunadamente, esto también evitará que se resalten otras palabras clave que contengan puntos (como data.frameo ).read.csv

Alternativamente, puedes nombrar tus variables de manera diferente en tu código (p.ej, dados.ln).

\documentclass{article}
\usepackage{listings}
\usepackage{color}

\lstset{frame=tb,
language=R,
keywordstyle=\color{blue},
alsoletter={.}
}

\begin{document}

\begin{lstlisting}
L.V2<-log(V2)
dados.log<-dados
\end{lstlisting}

\end{document}

ingrese la descripción de la imagen aquí

Dos puntos menores:

  • En su ejemplo de trabajo mínimo, no lo olvide \documentclass{article}.
  • No es necesario mostrar todas las configuraciones en unmínimoejemplo de trabajo.

información relacionada