用于rmarkdown和pandoc的YAML元区块中的页眉和页脚

时间:2015-08-05 14:42:23

标签: yaml knitr r-markdown pandoc

是否可以在YAML元区块中指定pdf标题和/或页脚?您可以将其设置为显示在每个页面上。这是在rmarkdown中,然后将呈现为pdf(使用pandoc和knitr)。我找不到任何东西(标题:和页脚:遗憾的是没有用!)

---
title: testpdf | test
footer: "test footer"
theme: "zenburn"
date: "`r Sys.Date()`"
output: "pdf_document"
fig_width: 12
fig_height: 6
fig_caption: true
---

1 个答案:

答案 0 :(得分:3)

页眉和页脚没有原生的pandoc-markdown支持。但是,由于pandoc通过latex生成pdf文档,因此您可以调整乳胶模板以适应这些文档。

从默认模板中创建一个新模板:

pandoc -D latex > footer_template.latex

在乳胶前言中添加以下行(这是一个非常基本的示例,应该生成一个居中的页脚,如果您需要更高级的内容,请参阅fancyhdr user manual

$if(footer)$
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[C]{$footer$}
$endif$

最后,将此添加到您的文档yaml header:

output: 
  pdf_document:
    template: test.latex

您的模板应位于~/.pandoc/templates或与test.rmd位于同一目录中,以便使用此模板。