-1
我想在我的LaTeX文件中包含R代码,并且为了提高可读性我非常喜欢knitr包强调不同颜色代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长,并且显示输出会延长它。所以我想仅仅列举没有必要的原始代码来自行着色。有没有办法做到这一点?LaTeX中的R代码,突出显示没有编译
我想在我的LaTeX文件中包含R代码,并且为了提高可读性我非常喜欢knitr包强调不同颜色代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长,并且显示输出会延长它。所以我想仅仅列举没有必要的原始代码来自行着色。有没有办法做到这一点?LaTeX中的R代码,突出显示没有编译
我想你可以在块选项中指定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))
}
@
编译成这样:
你能提供一些例子吗? – jakes
另一个(可能更简单)选项是使用pandoc在markdown中使用“three backticks and r”代替被评估的knitr进行突出显示。对于不同的编程语言,我倾向于这么做。 –