2013-04-24 45 views
0

如何让R代码(R块)与我的文本内嵌?使R块与文本一致使用knitr

实施例:

请通过使用install.packages( “ISWR”)安装在封装

由此,install.packages( “ISWR”)被自动使用knitr高亮为R组块? 换句话说,我想将R代码放在与我的文本相同的行上。

回答

0

如果您希望封装代码NOT以内联方式执行,您可以使用3个反引号````。例如。

There were ```nrow(cars)``` cars studied 
2

a suggestion from Yihui

\documentclass{article} 
<<setup, include=FALSE>>= 
knit_hooks$set(inline = function(x) { 
    if (is.numeric(x)) return(knitr:::format_sci(x, 'latex')) 
    knitr:::hi_latex(x) 
}) 
@ 
\begin{document} 

Please install the package by using \Sexpr{'install.packages("ISwR")'}. 

\end{document} 
+0

可能有一个为rmarkdown – baptiste 2013-04-24 06:58:21

+1

等效的这种想法也推广至R HTML文档(更换'和'hi_html' hi_latex'),但不幸的是这不会对R工作降价。解决方案可以从CSS +'knitr ::: hi_html()'获得,但我没有时间解释它。 – 2013-04-24 09:43:52