Header 和 rmarkdown 和 pandoc 的 YAML metablock 中的页脚
Header and footer in YAML metablock for rmarkdown and pandoc
是否可以在 YAML metablock 中指定 pdf header and/or 页脚?您可以将其设置为显示在每个页面上。这是在 rmarkdown 中,然后将呈现为 pdf(使用 pandoc 和 knitr)。我找不到任何东西(header:和页脚:遗憾的是没有用!)
---
title: testpdf | test
footer: "test footer"
theme: "zenburn"
date: "`r Sys.Date()`"
output: "pdf_document"
fig_width: 12
fig_height: 6
fig_caption: true
---
pandoc-markdown 不支持 header 和页脚。然而,由于 pandoc 通过 latex 生成 pdf 文档,您可以调整您的 latex 模板以适应这些文件。
从默认模板创建新模板:
pandoc -D latex > footer_template.latex
在 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
相同的目录中才能正常工作。
是否可以在 YAML metablock 中指定 pdf header and/or 页脚?您可以将其设置为显示在每个页面上。这是在 rmarkdown 中,然后将呈现为 pdf(使用 pandoc 和 knitr)。我找不到任何东西(header:和页脚:遗憾的是没有用!)
---
title: testpdf | test
footer: "test footer"
theme: "zenburn"
date: "`r Sys.Date()`"
output: "pdf_document"
fig_width: 12
fig_height: 6
fig_caption: true
---
pandoc-markdown 不支持 header 和页脚。然而,由于 pandoc 通过 latex 生成 pdf 文档,您可以调整您的 latex 模板以适应这些文件。
从默认模板创建新模板:
pandoc -D latex > footer_template.latex
在 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
相同的目录中才能正常工作。