it-swarm.com.de

Erstellen einer Fußzeile für jede Seite mithilfe von R-Markierungsfeld

Ich schreibe ein Dokument in R Markdown und ich möchte, dass auf jeder Seite eine Fußzeile eingefügt wird, wenn ich ein PDF - Dokument stricke. Hat jemand eine Idee, wie das geht?

22
n8sty

Ja, diese Frage wurde hier gestellt und beantwortet: Hinzufügen von Kopf- und Fußzeilen mit Pandoc . Sie müssen nur ein wenig LaTeX in den YAML-Header Ihres Markdown-Dokuments schleichen.

Dieser Markdown-Header macht den Trick:

---
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
---

Funktioniert für mich mit einer Rmd-Datei in RStudio Version 0.98.1030 für Windows .

38
Ben

Eine andere Option wäre die Verwendung des Arguments includes, das von rmarkdown::pdf_document() ( documentation ) bereitgestellt wird. Dadurch können Sie die Fußzeile in einer separaten Datei speichern. Wenn Ihre Fußzeile in footer.tex definiert ist, würde der Header Ihrer R-Markdown-Datei folgendermaßen aussehen:

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

Dies setzt auch voraus, dass sich footer.tex in demselben Verzeichnis befindet wie die R Markdown-Datei.

0
John Blischak