Pandoc - 如何在标题栏和目录之间获取分页符?

Pandoc - 如何在标题栏和目录之间获取分页符?

简单的 markdown 文件,带有 YAML 块:

---
title: Report 
author: Tom Brown 12345678
date: August 2018
toc: true
numbersections: true
geometry: margin=2.5cm
urlcolor: blue
header-includes: |
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \lfoot{Draft Prepared: 15 August 2018}
    \rfoot{Page \thepage}
---

当我创建 PDF 输出时,标题和目录位于同一页。如何才能将标题栏放在一页上,将目录放在下一页上?我找遍了所有地方,但找不到解决方案。

答案1

Pandoc 允许通过include-before元数据字段在标题和实际文档之间插入 LaTeX。将以下内容添加到 YAML 标头就足够了:

include-before:
- '`\newpage{}`{=latex}'

答案2

虽然 @tarleb 的方法当然是正确的,而且更像“YAMLish”(但不太直观),但您也可以将以下内容写入源 Markdown 文件中:

---
标题:报告
作者:汤姆·布朗 12345678
日期:2018 年 8 月
toc: true
数字部分: true
几何:边距=2.5cm
urlcolor:蓝色
标头包括:|
    \usepackage{fancyhdr}
    \pagestyle{花式}
    \lfoot{草案准备日期:2018 年 8 月 15 日}
    \rfoot{页面 \thepage}
---

\新一页{}

# 第一个标题

这是我的 markdown 文本....

答案3

在参考word文档中,修改目录的样式如下:

  1. 选择目录
  2. 选择“风格”
  3. 在样式下,选择“修改”
  4. 在修改样式下,选择“格式”
  5. 从格式中选择“段落”
  6. 在段落“行和分页符”部分中,选中/选择“分页符在...之前”
  7. 单击“确定”并保存参考文档(word_styles.docx)并在 Yaml 中提及相同内容。

---
输出:
word_document:
reference_docx:“word_styles.docx”
---

相关内容