Gol*_*ize 4 latex yaml pandoc knitr r-markdown
我正在尝试将 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
Run Code Online (Sandbox Code Playgroud)
这导致
2 First Header
2.1 First Subheader
Run Code Online (Sandbox Code Playgroud)
但是,此语法不适用于 PDF 文档:
---
title: "Untitled"
author: "author"
date: "date"
output:
pdf_document:
toc: true
pandoc_args: [
"--number-sections",
"--number-offset=1"
]
---
# First Header
## First Subheader
Run Code Online (Sandbox Code Playgroud)
这导致
1 First Header
1.1 First Subheader
Run Code Online (Sandbox Code Playgroud)
节标题不加 1。
根据 PANDOC 文档,number-offset仅存在于 HTML 文档。
--number-offset=NUMBER[,NUMBER,…] HTML 输出中部分标题的偏移量(在其他输出格式中被忽略)。第一个数字添加到顶级标题的部分编号,第二个数字添加到二级标题,依此类推。因此,例如,如果您希望文档中的第一个顶级标题编号为“6”,请指定 --number-offset=5。如果您的文档以您希望编号为“1.5”的第 2 级标题开头,请指定 --number-offset=1,4。默认情况下,偏移量为 0。暗示 --number-sections。
如何增加 PDF 文档中的部分标题?
谢谢!
默认情况下,pandoc通过首先生成 LaTeX 文件来生成PDF ...
$ echo '# first' | pandoc -t latex
\section{first}\label{first}
Run Code Online (Sandbox Code Playgroud)
要告诉 LaTeX 以不同的数字开头,您可以在 Markdown 文档中包含原始 TeX,例如:
\setcounter{section}{2}
# my title
Run Code Online (Sandbox Code Playgroud)