使用自定义LaTeX类更改R标记中的编号

使用自定义LaTeX类更改R标记中的编号,r,latex,r-markdown,knitr,R,Latex,R Markdown,Knitr,我最近发现,可以在R-Markdown文档中包含自己的LaTeX类来更改PDF的外观。下面是一个简单的例子: 降价 这正是我们想要的 但是当我定义自己的类时,编号前面是0,页面编号是关闭的 myclass.cls 我将一个名为“myclass.cls”的文件放在与上面RMD文件相同的目录中,并更改documentclass:myclass: \NeedsTeXFormat{LaTeX2e} \ProvidesClass{glasgowthesis} \LoadClass{book} 我的

我最近发现,可以在R-Markdown文档中包含自己的LaTeX类来更改PDF的外观。下面是一个简单的例子:

降价 这正是我们想要的

但是当我定义自己的类时,编号前面是0,页面编号是关闭的

myclass.cls 我将一个名为“myclass.cls”的文件放在与上面RMD文件相同的目录中,并更改
documentclass:myclass

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{glasgowthesis}

\LoadClass{book}
我的理解是,这应该只调用与上面相同的类,但文件现在看起来如下所示:


也许有人能给我一个暗示我做错了什么。在开始改变之前,我想复制《课堂1:1》这本书。

我在中找到了解决方案,并想与大家分享,以防有人通过谷歌等找到这个问题

请注意,更改documentclass时,可能会指定 附加的Pandoc参数--top-level division=章,以便Pandoc 知道第一级标题应被视为章节,而不是 节(这是documentclass为book时的默认值)

因此,这个YAML头解决了这个问题:

---
title: "Test"
date: "`r format(Sys.time(), '%d %B, %Y')`"
documentclass: myclass
output:
  pdf_document:
    pandoc_args: --top-level-division=chapter
    citation_package: natbib
    toc: yes
    toc_depth: 3
    number_sections: true
fontsize: 12pt
--- 

# A
## AA
### AAA
### AAA
## AB
# B
---
title: "Test"
date: "`r format(Sys.time(), '%d %B, %Y')`"
documentclass: myclass
output:
  pdf_document:
    pandoc_args: --top-level-division=chapter
    citation_package: natbib
    toc: yes
    toc_depth: 3
    number_sections: true
fontsize: 12pt
--- 

# A
## AA
### AAA
### AAA
## AB
# B