3

我试图在 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}

看起来像这样:

在此处输入图像描述

4

1 回答 1

2

如果您的树中有自己的Swavevel.sty ,将使用它(否则将复制内置版本),因此您可以自由修改.texmfknitrknitrSweavel.sty

于 2013-07-07T05:54:42.020 回答