设置

设置

设置

这个问题涉及以下工作流程: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.pdftemp.tex并使用--standalone ,然后检查 tex 文件中的secnumdepth

警告:我和 pandoc 在一起2.18

编辑:实际上这里是使用 yaml 文件执行此操作的方法:

---
papersize: a4
documentclass: book
top-level-division: chapter
numbersections: true
---

注意变量的命名和使用方式。

所以基本上,你只有一个拼写错误,即使用number-sections代替numbersections...后者是 yaml 变量,前者用于-number-sections命令行切换。

相关内容