YAML元数据块中的页眉和页脚用于rmarkdown和pandoc。

5

在YAML metablock中是否可以指定PDF的页眉和/或页脚?可以设置出现在每一页上的内容。这是在rmarkdown中,然后将被渲染为PDF(使用pandoc和knitr)。我没有找到任何东西(header: 和 footer: 都不起作用!)

---
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个回答

4

没有原生的pandoc-markdown支持页眉和页脚。然而,由于pandoc通过latex生成pdf文档,你可以调整latex模板来适应这些内容。

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

pandoc -D latex > footer_template.latex

将以下行添加到latex导言中(这是一个非常基本的示例,应该会生成居中的页脚,请参阅fancyhdr用户手册,如果您需要更高级的内容)

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

最后,将此添加到您的文档YAML头中:
output: 
  pdf_document:
    template: test.latex

为了使此功能正常工作,您的模板应该位于~/.pandoc/templates目录中或与test.rmd文件在同一目录下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接