使用knitr使R块与文本对齐

使用knitr使R块与文本对齐,r,syntax-highlighting,knitr,R,Syntax Highlighting,Knitr,如何让R代码(R块)与我的文本内联 例如: 请使用install.packages(“ISwR”)安装软件包。 据此,install.packages(“ISwR”)会使用knitr自动突出显示为R块? 换句话说,我希望R代码与我的文本在同一行。如果您希望封装的代码不是内联执行,可以使用3个反勾“`”。例如 There were ```nrow(cars)``` cars studied 随后, \documentclass{article} = knit_hooks$set(内联=函数(x

如何让R代码(R块)与我的文本内联

例如:

请使用install.packages(“ISwR”)安装软件包。

据此,install.packages(“ISwR”)会使用knitr自动突出显示为R块?
换句话说,我希望R代码与我的文本在同一行。

如果您希望封装的代码不是内联执行,可以使用3个反勾“`”。例如

There were ```nrow(cars)``` cars studied
随后,

\documentclass{article}
= 
knit_hooks$set(内联=函数(x){
if(is.numeric(x))返回(knitr:::format_sci(x,'latex'))
针织物:hi_乳胶(x)
}) 
@ 
\开始{document}
请使用\Sexpr{'install.packages(“ISwR”)}安装程序包。
\结束{document}

这个想法确实适用于R HTML文档(将
hi\u latex
替换为
hi\u HTML
),但不幸的是,这不适用于R标记。解决方案可以从CSS+
knitr:::hi_html()
获得,但我没有时间解释它。
\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}