2017-08-19 48 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進行突出顯示。對於不同的編程語言,我傾向於這麼做。 –