web-dev-qa-db-fra.com

Créer un pied de page pour chaque page en utilisant R markdown

J'écris un document dans R Markdown et j'aimerais qu'il inclue un pied de page sur chaque page lorsque je tricote un document PDF. Quelqu'un at-il une idée sur la façon de faire cela?

22
n8sty

Oui, cette question a été posée et répondue ici: Ajout d’en-têtes et de pieds de page avec Pandoc . Il vous suffit de glisser un peu LaTeX dans l'en-tête YAML de votre document de démarquage.

Cet en-tête de démarque fait l'affaire:

---
title: "Test"
author: "Author Name"
header-includes:
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyhead[CO,CE]{This is fancy header}
- \fancyfoot[CO,CE]{And this is a fancy footer}
- \fancyfoot[LE,RO]{\thepage}
output: pdf_document
---

Fonctionne pour moi avec un fichier Rmd dans RStudio Version 0.98.1030 pour Windows .

38
Ben

Une autre option serait d'utiliser l'argument includes fourni par rmarkdown::pdf_document() ( documentation ). Cela vous permet de conserver le pied de page dans un fichier séparé. Si votre pied de page est défini dans footer.tex, l'en-tête de votre fichier R Markdown devrait ressembler à ceci:

---
output:
  pdf_document:
    includes:
      after_body: footer.tex
---

Cela suppose également que footer.tex se trouve dans le même répertoire que le fichier R Markdown.

0
John Blischak