web-dev-qa-db-fra.com

Comment insérer une image ordinaire (jpeg / png) à partir d'un morceau avec knitr

Je veux insérer une image au début du texte à l'aide d'un bloc de code, pas de démarque. J'utilise le modèle de document Tufte output: rmarkdown::tufte_handout et quand je l'insère juste après l'en-tête YAML mais avant la table des matières comme ceci:

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

l'image couvre alors le corps principal. Je sais qu'avec les morceaux, il y a une option pour que le morceau couvre toute la page en plaçant fig.fullwidth = TRUE dans l'en-tête du bloc, mais je suis un peu coincé avec cela car je ne génère aucun graphique à partir des données et je ne sais pas comment placer simplement une image à partir d'un bloc.

Une autre question était que lorsque je définissais toc: true dans l'en-tête YAML, l'image ne venait que après le toc inséré - c'est pourquoi j'insère toc avec la commande latex.

Merci pour vos suggestions.

16
r0berts

Lorsqu'une figure n'est pas générée à partir du code R, vous pouvez utiliser knitr::include_graphics() pour l'insérer dans le document, par ex.

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