我的问题与链接Sweave syntax highlighting in output中的问题相同。
我遵循了daroczig https://tex.stackexchange.com/questions/5113/how-to-colorize-syntax-using-r-sweave的建议,并创建了以下test.Rnw文件:
\documentclass{article}
\RequirePackage{fancyvrb}
\RequirePackage{listings}
\SweaveOpts{keep.source=TRUE}
<<SweaveListingsPreparations, results=tex, echo=FALSE, strip.white=false>>=
require(SweaveListingUtils)
SweaveListingPreparations()
setToBeDefinedPkgs(pkgs = c("SweaveListingUtils","distr"),
keywordstyles = c("\\bf\\color{blue}","\\bf\\color{red}"))
@
\begin{document}
\SweaveOpts{concordance=TRUE}
\section{Example}
This is an example with three variables in R.
<<>>=
options(continue = " ")
x <- 10
t <- 'The brown fox'
b <- TRUE
@
<<>>=
x
@
<<>>=
t
@
<<>>=
b
@
\end{document}
<<cleaup, echo=FALSE>>=
unloadNamespace("SweaveListingUtils")
@
连连呢?
答案 0 :(得分:1)
由于您的文档中没有\usepackage{Sweave}
,Sweave会将其插入。但SweaveListingsUtils
包也会插入冲突的代码。
因此,您需要遵循SweaveListingsUtils
文档中的建议,并发表评论
% \usepackage{Sweave}
靠近文档的开头。这将阻止R插入它。
但请注意,对SweaveListingsUtils
的支持即将结束;你最好使用knitr
。