设置
这个问题涉及以下工作流程:markdown 文件(输入)-> pandoc -> PDF(输出)
Pandoc 版本:
$ pandoc --version
pandoc 2.9.2.1
Compiled with pandoc-types 1.20, texmath 0.12.0.2, skylighting 0.8.5
问题描述
预期行为:PDF 书籍中的每个章节都有章节编号。在第一章的开头,我在章节标题前看到“第 1 章”文字。
我得到的行为:没有章节编号。
最小工作示例(MWE)
元数据.yaml
---
papersize: a4
documentclass: book
top-level-division: chapter
number-sections: true
---
书籍.md
% Book Title
Book subtitle
%
% April 1, 2023
# Introduction
This should have been Chapter 1.
Lorem Ipsum. Hello world!
# Chapter problem
This is chapter 2. Why is there no Chapter Numbering?
## Section
There is no section numbering either.
复制命令
我使用以下命令来生成 PDF:
pandoc --metadata-file=metadata.yaml book.md -o book.pdf
问题
我做错了什么?我以为 pandoc 会自动对每个章节进行编号,但显然没有。有没有办法强制 pandoc 对每个章节进行编号?
答案1
您应该传递如下--number-sections
选项pandoc
:
pandoc --metadata-file=temp.yaml --number-sections temp.md -o temp.pdf
为了进行实验,将目标替换temp.pdf
为temp.tex
并使用--standalone
,然后检查 tex 文件中的secnumdepth
。
警告:我和 pandoc 在一起2.18
。
编辑:实际上这里是使用 yaml 文件执行此操作的方法:
---
papersize: a4
documentclass: book
top-level-division: chapter
numbersections: true
---
注意变量的命名和使用方式。
所以基本上,你只有一个拼写错误,即使用number-sections
代替numbersections
...后者是 yaml 变量,前者用于-number-sections
命令行切换。