2017-08-19 93 views
-1

我想在我的LaTeX文件中包含R代码,并且为了提高可读性我非常喜欢knitr包强调不同颜色代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长,并且显示输出会延长它。所以我想仅仅列举没有必要的原始代码来自行着色。有没有办法做到这一点?LaTeX中的R代码,突出显示没有编译

回答

1

我想你可以在块选项中指定eval=FALSE。您甚至可以包含

library(knitr) 
opts_chunk$set(eval=FALSE) 

位于文件顶部的隐藏块中。

.Rnw文件:

\documentclass{article} 
\begin{document} 
\thispagestyle{empty} 

<<opts,echo=FALSE>>= 
library(knitr) 
opts_chunk$set(eval=FALSE) 
@ 

Here's some R code ... 
<<ex1>>= 
set.seed(101) 
for (i in 1:1000) { 
    x <- matrix(rnorm(1e4),100) 
    print(eigen(x)) 
} 
@ 

编译成这样:

enter image description here

+0

你能提供一些例子吗? – jakes

+1

另一个(可能更简单)选项是使用pandoc在markdown中使用“three backticks and r”代替被评估的knitr进行突出显示。对于不同的编程语言,我倾向于这么做。 –