2013-05-06 11 views
12

Nie mogę znaleźć informacji o tym, czy można określić opcje dla wstawianych fragmentów w dzianiu. Właśnie próbowałem ich określać, jak w zwykłym kawałku, ale to daje błąd.Knitr opcje wstawiania porcji (bez oceny) lub po prostu wyrenderować podświetlony kod

Potrzebne jest dołączenie kodu R z podświetlaniem w pliku PDF, ale bez jego oceny. Może się to zdarzyć tylko w przypadku wstawianych fragmentów ze względu na format kontekstu. A może jest inny sposób na uwzględnienie podświetlonego kodu.

Aby podać przykład, muszę coś w linii:

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

Ten szczególny składnia daje:

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

robi 'eval = FALSE, echo = TRUE' rób co chcesz –

+0

@ TylerRinker Niestety nie. Zmieniłem to pytanie, aby było jasne, czego potrzebuję. –

+0

[częściowy duplikat] (http://stackoverflow.com/a/16185350/471093) (dla wyróżnienia) – baptiste

Odpowiedz

5

Dzięki Yihui you can do,

\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} 
+0

+1. Czy możesz sobie wyobrazić, jak to wyglądałoby w Markdown? Porcja konfiguracji nie jest problemem, a raczej zawartością funkcji (części latex i hi_latex). –

+1

Yihui [ostatnio podpowiedź] (http://stackoverflow.com/a/16185350/471093), że mały trick będzie potrzebny do przeceny . – baptiste

+0

Dzięki. Sądzę, że będę musiał żyć bez podkreślania. Na wszelki wypadek pozostawiam pytanie otwarte. –

Powiązane problemy