Варианты встроенных фрагментов Knitr (без оценки) или просто отображать выделенный код

Я не могу найти информацию о том, можно ли указать параметры встроенных чанков в Knitr. Только что попробовал указать их, как в обычном чанке, но выдает ошибку.

Что мне нужно, так это включить код R с подсветкой в ​​PDF, но без его оценки. Это может произойти только со встроенными фрагментами из-за формата контекста. Или, возможно, есть другой способ включить выделенный код.

Чтобы привести пример, мне нужно что-то в строках:

Some text about something with `r eval=FALSE 1+1` inside the sentence. 

Этот конкретный синтаксис дает:

Error in parse(text = code, keep.source = FALSE) :
<text>:1:11: unexpected ','
1: eval=FALSE,

person Maxim.K    schedule 06.05.2013    source источник
comment
eval = FALSE, echo = TRUE делает то, что ты хочешь   -  person Tyler Rinker    schedule 06.05.2013
comment
@TylerRinker К сожалению, нет. Я отредактировал вопрос, чтобы лучше понять, что мне нужно.   -  person Maxim.K    schedule 06.05.2013
comment
частичный дубликат (для выделения части)   -  person baptiste    schedule 07.05.2013


Ответы (1)


Благодаря Yihui вы можете это сделать,

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

the value of $\pi$ is \Sexpr{pi}, and the function to read a table is 
\Sexpr{'read.table()'}. 

<<test2>>= 
rnorm(10) 
@ 
\end{document} 
person baptiste    schedule 06.05.2013
comment
+1. Могли бы вы представить, как это будет выглядеть в Markdown? Проблема заключается не в установочном фрагменте, а в содержимом функции (части латекса и hi_latex) - person Maxim.K; 06.05.2013
comment
Yihui недавно намекнул, что для уценки потребуется небольшая хитрость. - person baptiste; 07.05.2013
comment
Спасибо. Я думаю, мне придется жить без подсветки тогда. На всякий случай оставлю вопрос открытым. - person Maxim.K; 07.05.2013
comment
Должно быть highr::hi_latex - person Stéphane Laurent; 13.07.2014