LaTeX中的R代码,无需编译即可突出显示

LaTeX中的R代码,无需编译即可突出显示,r,latex,pdflatex,R,Latex,Pdflatex,我想在我的LaTeX文件中包含R代码,因为我想提高可读性,我非常喜欢knitr包用不同颜色突出显示代码语法的方式。但我想避免的是编译代码并显示输出,因为我的代码相当长,显示输出会使代码更长。因此,我只想引用原始代码,不需要自己为所有内容着色。有什么方法可以做到这一点吗?我认为您可以在块选项中指定eval=FALSE。你甚至可以包括 library(knitr) opts_chunk$set(eval=FALSE) 在文件顶部的隐藏块中 此.Rnw文件: \documentclass{art

我想在我的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))
}
@
\documentclass{article}
\开始{document}
\此页面样式{empty}
=
图书馆(knitr)
选择块$set(eval=FALSE)
@
这是一些R代码。。。
=
种子集(101)
对于(1:1000中的i){

你能提供一些例子吗?另一个(可能更简单)的选择是使用pandoc写下标记,通过“三个反勾号和r”来突出显示,而不是一个经过评估的knitr。我倾向于在不同的编程语言中这样做。