增加PDF输出中的节号

时间:2015-10-28 15:56:03

标签: latex yaml knitr r-markdown pandoc

我正在尝试将我的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。   意思是 - 数字 - 部分。

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

谢谢!

1 个答案:

答案 0 :(得分:4)

Pandoc首先通过生成LaTeX文件来生成PDF ...

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

要告诉LaTeX以不同的号码开头,您可以在降价文档中加入原始TeX,例如:

\setcounter{section}{2}

# my title