paquet rmarkdown
mise à jour (10 février 2013) : Il y a maintenant un rmarkdown
paquet disponible sur github qui s'interface avec pandoc. Il comprend un render
fonction. La documentation explique clairement comment convertir rmarkdown en pdf parmi une série d'autres formats. Cela inclut l'inclusion des formats de sortie dans le fichier rmarkdown ou la fourniture d'un format de sortie à la fonction rend. Par exemple,
render("input.Rmd", "pdf_document")
Ancienne réponse
Ainsi, un certain nombre de personnes ont suggéré que pandoc est la solution à adopter. Voir les notes ci-dessous sur l'importance d'avoir une version à jour de pandoc.
Utilisation de pandoc
J'ai utilisé la commande suivante pour convertir R Markdown en HTML (c'est-à-dire, une variante de ce makefile ), où RMDFILE
est le nom du fichier R Markdown sans l'option .rmd
(il suppose également que l'extension est .rmd
et non .Rmd
).
RMDFILE=example-r-markdown
Rscript -e "require(knitr); require(markdown); knit('$RMDFILE.rmd', '$RMDFILE.md'); markdownToHTML('$RMDFILE.md', '$RMDFILE.html', options=c('use_xhml'))"
et ensuite cette commande pour convertir en pdf
pandoc -s example-r-markdown.html -o example-r-markdown.pdf
Quelques remarques à ce sujet :
- J'ai supprimé la référence dans le fichier d'exemple qui exporte les parcelles vers imgur pour héberger les images.
- J'ai supprimé une référence à une image qui était hébergée sur imgur. Les chiffres semblent devoir être locaux.
- Les options de l'onglet
markdownToHTML
signifie que les références aux images sont des fichiers et non des données stockées dans le fichier HTML (c'est-à-dire que j'ai supprimé la fonction 'base64_images'
dans la liste des options).
- La sortie résultante ressemblait à ce . Il a clairement fait un document de style très LaTeX, contrairement à ce que j'obtiens si j'imprime le fichier HTML en pdf depuis un navigateur.
Obtenir une version à jour de pandoc
Comme mentionné par @daroczig, il est important d'avoir une version à jour de pandoc pour pouvoir sortir des pdfs. Sur Ubuntu, à partir du 15 juin 2012, j'étais coincé avec la version 1.8.1 de pandoc dans le gestionnaire de paquets, mais il semble, d'après le fichier journal des modifications que pour la prise en charge des pdf, il faut au moins la version 1.9+ de pandoc.
Ainsi, j'ai installé caball-install
. Et puis il a couru :
cabal update
cabal install pandoc
pandoc a été installé dans ~/.cabal/bin/pandoc
Ainsi, lorsque j'ai lancé pandoc
il voyait toujours l'ancienne version. Voir ici pour ajouter au chemin .