Pandoc LaTex PDF标题和页脚

时间:2016-12-06 05:09:53

标签: latex pdf-generation markdown pandoc pdflatex

我正在使用pandoc v 1.18我想添加页眉和页脚文本。

我想要完全控制意味着我想将加热器文本放在左侧,中间和中间,并且与页脚相同。

但是我甚至无法找到一个地方出现。

我的markdown文件中的YAML标题中有以下内容

---
header: This is fancy
footer: So is this
headertext: This is fancy
footertext: So is this
#abstract: This is a pandoc test . . .

documentclass: report
output:
  pdf_document:
    fontsize: 12pt
    mainfont: Roboto
    geometry: [top=2cm, bottom=1.5cm, left=1cm, right=1cm]
css : pandoc.css
linkcolor : cyan
toc : true
---

我也尝试过单独使用headerheadertext,但效果不佳。

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是添加自定义乳胶头。在工作目录中创建header.tex并添加如下内容:

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\rhead{Fancy on the right}
\lhead{Fancy on the left}
\cfoot{Fancy in the footer}

请参阅fancyhdr manual寻求帮助。

然后使用pandoc myfile.md -o myfile.pdf -H header.tex进行编译。使用Rmarkdown,可以在YAML前端设置:

---
output:
  pdf_document:
    includes:
      in-header: header.tex
---

为了能够像你想要的那样使用YAML中的变量设置标题,你需要使用rmarkdown latex template(参见pandoc manual section about templates),但你可能会失去用fancyhdr微调页眉和页脚的可能性。