2013-05-06 5 views
12

Ich kann keine Informationen darüber finden, ob es möglich ist, Optionen für Inline-Chunks in Knitr anzugeben. Ich habe gerade versucht, sie zu spezifizieren, wie im normalen Chunk, aber das gibt einen Fehler.Knitr Inline Chunk Optionen (keine Bewertung) oder nur markierten Code anzeigen

Was ich brauche, ist R-Code mit Hervorhebung in ein PDF aufzunehmen, aber ohne es zu bewerten. Dies kann aufgrund des Kontextformats nur mit Inline-Chunks passieren. Oder vielleicht gibt es eine andere Möglichkeit, markierten Code einzuschließen.

ein Beispiel zu schaffen, ich brauche etwas in den Zeilen:

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

Diese besondere Syntax gibt:

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

tut 'eval = FALSE, echo = TRUE' was du willst –

+0

@TylerRinker Leider nicht. Ich habe die Frage bearbeitet, um deutlicher zu machen, was ich brauche. –

+0

[teilweise Duplikat] (http://stackoverflow.com/a/16185350/471093) (für den hervorgehobenen Teil) – baptiste

Antwort

5

Dank 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. Können Sie sich vorstellen, wie das in Markdown aussehen würde? Der Setup-Chunk ist nicht das Problem, sondern der Inhalt der Funktion (Latex & hi_latex Portionen) –

+1

Yihui [kürzlich angedeutet] (http://StackOverflow.com/a/16185350/471093), dass ein kleiner Trick für die Abschrift benötigt würde . – baptiste

+0

Danke. Ich denke, dann muss ich ohne Hervorhebung leben. Ich werde die Frage für den Moment offen lassen. –

Verwandte Themen