如何在Pandoc的前端指定编号部分?

时间:2014-06-13 15:24:21

标签: yaml pandoc

我想通过Pandoc对YAML前端问题的支持来指定编号部分。我知道命令行使用的标志是--number-sections,但类似

---
title: Test
number-sections: true
---

不会产生所需的结果。我知道我很接近,因为你可以使用几何包(例如geometry: margin=2cm)。 我希望有关于Pandoc YAML前端处理方式的明确指南。例如,以下内容非常有用(避免模板),但其可发现性很低:

 header-includes: 
 - \usepackage{some latex package}

2 个答案:

答案 0 :(得分:18)

要在乳胶输出中打开编号部分,您需要在YAML块中使用numbersections。如果你想用pandoc“发现”这样的东西,只需戳一下模板:

 $ grep -i number default.latex
 $if(numbersections)$
 $ grep -i number default.html*
 $

如您所见,此选项不适用于html。

Markdown和YAML我测试过:

 ---
 title: Test
 numbersections: true
 ---


 # blah

 Text is here.

 ## Double Blah

 Twice the text is here

如果你需要它不仅仅使用beamer,latex,context,opendoc,你需要在github上提交一个bug。

答案 1 :(得分:3)

为了在生成的输出pdf中显示节号,有两种选择。

在YAML前线

将以下设置添加到markdown文件的开头

---
numbersections: true
---

在命令行中

我们还可以使用命令选项生成带编号部分的pdf。根据{{​​3}},正确的选项是--number-sections或简称为-N

pandoc test.md -o test.pdf --number-sections
# pandoc test.md -o test.pdf -N