Pandoc LaTex PDF 标题和页脚

krv*_*krv 2 markdown latex pdf-generation pdflatex pandoc

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

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

但我连一个地方都找不到。

我的降价文件中的 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
---
Run Code Online (Sandbox Code Playgroud)

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

sco*_*coa 5

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

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\rhead{Fancy on the right}
\lhead{Fancy on the left}
\cfoot{Fancy in the footer}
Run Code Online (Sandbox Code Playgroud)

请参阅Fantasyhdr 手册以获取帮助。

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

---
output:
  pdf_document:
    includes:
      in-header: header.tex
---
Run Code Online (Sandbox Code Playgroud)

为了能够像你想要的那样在 YAML 中使用变量设置标题,你需要使用rmarkdown 乳胶模板(请参阅关于模板pandoc 手册部分)但你可能会失去微调标题的可能性和页脚fancyhdr