2012-07-10 20 views
8

Duplicar posible:
Adding a line break to code blocks in R Markdownsaltos de línea con knitr

¿Hay alguna opción en knitr para conservar los saltos de línea en el código R? Después de compilar el documento, el código debe mostrarse como en el siguiente ejemplo:

\documentclass[a4paper]{scrartcl} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 

\begin{document} 

<<hist>>= 
df <- data.frame(x=rnorm(100,100,20)) 
library(lattice) 
histogram(~x, 
     df, 
     main="histogram", 
     nint=20) 
@ 

\end{document} 

¡Gracias por su ayuda!

+0

se acaba de pedir hace unos días: http://stackoverflow.com/q/11306745/559676 –

+0

tu estás bien. Es un poco embarazoso Debería haber podido responder esta pregunta yo solo si leo su documentación con más cuidado. La próxima vez ... – beginneR

+0

eso está bien; Entiendo que la documentación es demasiado larga :) Creo que puede aceptar la respuesta de @csgillespie a continuación. –

Respuesta

11

knitr ordena automáticamente el código R. Así que para conseguir los saltos de línea, ajuste tidy=FALSE, es decir

<<hist, tidy=FALSE>>= 
df <- data.frame(x=rnorm(100,100,20)) 
library(lattice) 
histogram(~x, 
     df, 
     main="histogram", 
     nint=20) 
@ 
+3

... y luego, si va a utilizar knitr, vaya a la documentación bien organizada en http://yihui.name/knitr/options para ver la colección completa de opciones de fragmentos y paquetes –