LaTeX中的R代码,突出显示而不编译

时间:2017-08-19 16:00:06

标签: r latex pdflatex

我想在我的LaTeX文件中包含R代码,因为我想提高可读性,我真的很喜欢knitr包突出显示不同颜色代码语法的方式。但我想避免的是编译代码并显示输出,因为我的代码非常长并且显示输出会延长它。因此,我想仅仅引用原始代码而不必为我自己设置颜色。有没有办法做到这一点?

1 个答案:

答案 0 :(得分: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