2013-02-02 6 views
7

Sto avendo knitr per creare un'uscita della mia analisi statistica insieme a figure. La mia analisi ha un numero di livelli contrassegnati dalle intestazioni. Per ottenere la bella pagina html con il sommario sul lato, uso "pander" (pacchetto pandoc R) per convertire il mio file .md in html perché knitr non incorpora il sommario nel file html.Imposta la larghezza della pagina in Knitr per l'output md o HTML

Il problema: quando uso pander crea una pagina a larghezza fissa (piuttosto stretta) dove le mie grandi figure devono essere fatte scorrere a sinistra ea destra. Esiste un modo per ridimensionare la larghezza della pagina .md o il pander diretto per generare una pagina con le impostazioni di larghezza automatica (adattandosi a qualsiasi larghezza dello schermo).

ho fatto passare il tempo alla ricerca di una soluzione: o hanno knitr aromaticamente incorporare TOC, incorporare parametro di larghezza nel codice r

```{r set-options, echo=FALSE, cache=FALSE} 
options(width=600) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = FALSE,  size="small") 

``` 

o regolare paramaters uscita Pader ma non ha avuto alcuna fortuna.

Se qualcuno ha una soluzione al problema, lo apprezzerei molto.

risposta

12

knitr non prendersi cura della prestazione Markdown direttamente, e si può compilare *.md-*.html attraverso il markdown package, per il quale knitr ha una funzione wrapper knit2html(). Per ottenere il sommario, è possibile aggiungere l'opzione toc a markdown::markdownToHTML(), ad es.

library(knitr) 
knit2html('foo.Rmd', options = c('toc', markdown::markdownHTMLOptions(TRUE))) 
+0

Grazie, questo è esattamente quello che stavo cercando. – user16890

1

Per evitare lo scorrimento, è possibile utilizzare out.width e out.height per correggere larghezza e altezza del grafico nel file di output finale.

```{r fig.width=7, fig.height=6,out.width=250,out.height=400} 
plot(cars) 
``` 
+0

Questo non sembra funzionare come uscite piuttosto bassa qualità dell'immagine grafico anche se ho impostato alla dimensione corretta ''' '{r fig.width = 14, fig.height = 7, fuori .width = 792, out.height = 576} ' – user16890

Problemi correlati