输出中的Sweave语法高亮显示 - 重新访问

时间:2018-05-17 15:32:12

标签: r syntax-highlighting sweave

我的问题与链接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")
@

但是,我收到以下错误消息: enter image description here

连连呢?

1 个答案:

答案 0 :(得分:1)

由于您的文档中没有\usepackage{Sweave},Sweave会将其插入。但SweaveListingsUtils包也会插入冲突的代码。

因此,您需要遵循SweaveListingsUtils文档中的建议,并发表评论

% \usepackage{Sweave}

靠近文档的开头。这将阻止R插入它。

但请注意,对SweaveListingsUtils的支持即将结束;你最好使用knitr