2016-04-01 79 views
5

Voglio inserire un'immagine all'inizio del testo usando un blocco di codice, non markdown. Sto usando il modello volantino Tufte output: rmarkdown::tufte_handout e quando lo inserisco subito dopo l'intestazione YAML, ma prima di TOC in questo modo:Come inserire immagini semplici (jpeg/png) da chunk con knitr

\centering 
![width='100%'](./cropped-banner_efpt.jpg) 
\raggedright 
\tableofcontents 
\clearpage 

l'immagine poi si estende il corpo principale. So che con pezzi ci è un'opzione per fare in modo che il blocco si estenda all'intera pagina inserendo fig.fullwidth = TRUE nell'intestazione del blocco, ma sono un po 'bloccato perché non sto generando alcun grafico dai dati e non so come semplificare posiziona un'immagine all'interno di un blocco.

Un'altra questione è che quando ho impostato toc: true nell'intestazione YAML, l'immagine sarebbe venuto solo dopo il toc inserito - è per questo che inserisco toc con il comando latex.

Grazie per i vostri suggerimenti.

risposta

23

Quando una cifra non viene generata dal codice R, è possibile utilizzare knitr::include_graphics() per inserirlo nel documento, ad es.

```{r echo=FALSE, out.width='100%'} 
knitr::include_graphics('./cropped-banner_efpt.jpg') 
``` 
+1

Grazie, funziona molto bene. Nel modello 'tufte-handout' va a tutta larghezza della pagina solo se si dà l'opzione' fig.fullwidth = TRUE' nell'intestazione. Ma l'opzione 'out.width = '100%'' è anche molto utile da sapere. Anch'io ho trovato un'altra soluzione, ma con l'inserimento del codice 'latex' come:' \ begin {figure *} \ includegraphics {././ cropped-banner_efpt.jpg} \ end {figura *} 'In ogni caso grazie un mucchio e knitr è fenomenale! – r0berts