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