使用列表修改latex文档中R代码的字体颜色

时间:2013-07-06 16:20:41

标签: r knitr listings

我试图在Latex文档中突出显示R代码,但我似乎无法更改代码框中的字体颜色。例如,我认为commentstyle=\color{red}应该给我评论的红色字体,但评论显示为蓝色或黑色(不能说明)。另外,我认为backgroundcolor=\color{white}应该给我一个白色背景......

我正在使用knitr和RStudio来编写和编译pdf。示例如下。

\documentclass{article}
\usepackage{inconsolata}
\usepackage{listings}
\usepackage{xcolor}

\lstset{ %
  language=R,                     
  basicstyle=\footnotesize,       
  numbers=left,                   
  numberstyle=\tiny\color{gray},  
  stepnumber=1,                   
  numbersep=5pt,                  
  backgroundcolor=\color{white},  
  showspaces=false,               
  showstringspaces=false,         
  showtabs=false,                     
  rulecolor=\color{black},        
  tabsize=2,                      
  captionpos=b,                   
  breaklines=true,                
  breakatwhitespace=false,        
  title=\lstname,                 
  keywordstyle=\color{blue},      
  commentstyle=\color{red},   
  stringstyle=\color{green},     
  escapeinside={\%*}{*)},         
  morekeywords={*,...}            
} 

\begin{document}

This is my document

<<code>>=
render_listings()
# This is a comment
test <- 1 + 1
@

\end{document}

看起来像这样:

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您的texmf树中有自己的Sweavel.styknitr将使用它(否则knitr将复制内置版本),因此您可以免费修改Sweavel.sty中的任何内容。