我试图在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}
看起来像这样:
答案 0 :(得分:2)
如果您的texmf
树中有自己的Sweavel.sty,knitr
将使用它(否则knitr
将复制内置版本),因此您可以免费修改Sweavel.sty
中的任何内容。