使用R markdown为每个页面创建页脚

时间:2014-08-15 15:32:42

标签: r-markdown knitr pandoc

我在R Markdown中撰写文档,并且我希望在编写PDF文档时在每个页面上包含页脚。有没有人知道如何做到这一点?

3 个答案:

答案 0 :(得分:39)

是的,此问题已在此处提出并回答:Adding headers and footers using Pandoc。你只需要将一个小的LaTeX偷偷摸摸到你的降价文件的YAML标题中。

这个降价标题可以解决问题:

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

使用RStudio Version 0.98.1030 for Windows中的Rmd文件为我工作。

答案 1 :(得分:0)

另一种选择是使用参数includes所提供rmarkdown::pdf_document()documentation)。这使您可以将页脚保留在单独的文件中。如果您的页脚中定义footer.tex,您的ř降价文件的报头是这样的:

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

这还假设footer.tex与R Markdown文件位于同一目录中。

答案 2 :(得分:0)

要管理页脚的高度,可以使用以下命令:

date: '`r paste("Date:",Sys.Date())`'
output:
  pdf_document: 
    latex_engine: xelatex
header-includes:
      - \setlength{\footskip}{-50pt} # set the footer size

继续编码!