Параметры встроенных блоков 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,
Ответы
Ответ 1
Благодаря 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}
the value of $\pi$ is \Sexpr{pi}, and the function to read a table is
\Sexpr{'read.table()'}.
<<test2>>=
rnorm(10)
@
\end{document}