在 PDF 输出中增加节号

Increment section numbers in PDF output

我正在尝试将我的 rMarkdown(PDF 输出)文件中的 headers 部分增加 1。而不是 # First 导致 1 First,我想要 2 First.

我找到了一种使用以下语法在 html_output 中定义偏移量的方法,但它不适用于 pdf_output。

---
title: "Untitled"
author: "author"
date: "date"
output:
  html_document:
    toc: true
    pandoc_args: [
      "--number-sections",
      "--number-offset=1"
    ]
---
# First Header
# First SubHeader

这导致

2   First Header
2.1 First Subheader

但是,此语法不适用于 PDF 文档:

---
title: "Untitled"
author: "author"
date: "date"
output:
  pdf_document:
    toc: true
    pandoc_args: [
      "--number-sections",
      "--number-offset=1"
    ]
---

#   First Header
## First Subheader

这导致

1   First Header
1.1 First Subheader

第 headers 部分未递增 1。

根据 PANDOC 文档,number-offset 仅存在于 HTML 个文档中。

--number-offset=NUMBER[,NUMBER,…] Offset for section headings in HTML output (ignored in other output formats). The first number is added to the section number for top-level headers, the second for second-level headers, and so on. So, for example, if you want the first top-level header in your document to be numbered “6”, specify --number-offset=5. If your document starts with a level-2 header which you want to be numbered “1.5”, specify --number-offset=1,4. Offsets are 0 by default. Implies --number-sections.

如何增加 PDF 文档中的 headers 部分?

谢谢!

默认情况下,pandoc does PDF generation 首先生成 LaTeX 文件...

$ echo '# first' | pandoc -t latex
\section{first}\label{first}

要告诉 LaTeX 以不同的数字开头,您可以在 markdown 文档中包含原始 TeX,例如:

\setcounter{section}{2}

# my title