对于tidy=FALSE
逐块设置,Ben 的回答已经涵盖了您。
要全局重置选项,请使用opts_chunk$set()
,如下所示:
\documentclass{article}
\begin{document}
<<setup, include=FALSE, cache=FALSE>>=
opts_chunk$set(tidy=FALSE)
@
<<test>>=
1:5 -> a
@
\end{document}
此外,如此处所述,可以让您对knitr的(以及最终的)整理行为的tidy.opts
许多方面进行更细粒度的控制。也许不幸的是,在这种情况下,虽然你可以告诉knitr不要替换为(这样做你不能使用该选项来控制是否被替换为.formatR::tidy.source()
"="
"<-"
opts_chunk$set(tidy.opts=list(replace.assign=FALSE))
"->"
"<-"
这是一个使用的示例tidy.opts
\documentclass{article}
\begin{document}
<<setup, include=FALSE, cache=FALSE>>=
opts_chunk$set(tidy.opts=list(replace.assign=FALSE))
@
<<test>>=
j <- function(x) { x<-y ## x<-y will be printed on new line, with added inter-token spaces
a = 1:5 ## will be indented, but "=" won't be replaced
} ## closing brace will be moved to start of line
@
\end{document}