【发布时间】:2017-08-19 16:00:05
【问题描述】:
我想在我的 LaTeX 文件中包含 R 代码,并且因为我想提高可读性,我非常喜欢 knitr 包用不同颜色突出代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长并且显示输出会拉长它。因此,我只想引用原始代码,而不必自己为所有内容着色。有没有办法做到这一点?
【问题讨论】:
我想在我的 LaTeX 文件中包含 R 代码,并且因为我想提高可读性,我非常喜欢 knitr 包用不同颜色突出代码语法的方式。但是我想避免的是编译代码并显示输出,因为我的代码很长并且显示输出会拉长它。因此,我只想引用原始代码,而不必自己为所有内容着色。有没有办法做到这一点?
【问题讨论】:
我认为您可以在块选项中指定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))
}
@
编译成这样:
【讨论】: