使用自定义LaTeX类更改R标记中的编号
我最近发现,可以在R-Markdown文档中包含自己的LaTeX类来更改PDF的外观。下面是一个简单的例子: 降价 这正是我们想要的 但是当我定义自己的类时,编号前面是0,页面编号是关闭的 myclass.cls 我将一个名为“myclass.cls”的文件放在与上面RMD文件相同的目录中,并更改使用自定义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} 我的
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