PDF输出中的递增节号

问题描述 投票:3回答:1

我正在尝试将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 = NUM​​BER [,NUMBER,...] HTML输出中节标题的偏移(在其他输出格式中忽略)。第一个数字被添加到顶级标题的节号,第二个标题的节号标头,等等。因此,例如,如果您想要第一个顶级文档中标有“ 6”的标题,请指定--number-offset = 5。如果您的文档以您想成为的2级标题开头编号“ 1.5”,指定--number-offset = 1,4。默认情况下,偏移量为0。表示--number-sections。

如何增加PDF文档中的节标题?

谢谢!

latex yaml knitr r-markdown pandoc
1个回答
5
投票

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

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

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

\setcounter{section}{2}

# my title
© www.soinside.com 2019 - 2024. All rights reserved.