在PDF输出中递增章节编号

4

我试图将rMarkdown(PDF输出)文件中的章节标题增加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

章节标题没有递增1。

根据PANDOC文档,number-offset仅适用于HTML文档。

--number-offset=NUMBER[,NUMBER,…] HTML输出中节标题的偏移量(在其他输出格式中被忽略)。 第一个数字加到顶级标题的编号中,第二个数字加到第二级标题中,以此类推。例如,如果您想要文档中第一个顶级标题的编号为“6”,请指定--number-offset = 5。如果您的文档以想要标记为“1.5”的二级标题开头,请指定--number-offset = 1,4。默认情况下偏移量为0。意味着--number-sections。

我该如何在PDF文档中递增章节标题?

谢谢!


“Hide it”是什么意思? 是的,您可以插入LaTeX代码来执行类似的更改,但问题不太清楚。您能否提供一个代表您输入和预期输出的示例文档? - Werner
@Werner 抱歉,这是我在这里的第一篇帖子。我已经添加了一个示例并且让我的问题更具体化。 - Golan Trevize
1个回答

7

默认情况下,Pandoc 通过先生成 LaTeX 文件来生成 PDF...

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

如果想让LaTeX从不同的数字开始编号,可以在您的Markdown文档中包含原始的TeX代码,例如:

\setcounter{section}{2}

# my title

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接