在RMarkdown PDF中,将部分编号从“ X部分”更改为“ X部分”

时间:2019-09-05 18:27:40

标签: r latex r-markdown knitr

我正在使用RMarkdown记下课程笔记,每个主要部分对应于一个给定的讲座。我想将节标题自动格式化为 “第1课”,“第2课”等。这基本上是我想要的。

  

第1讲

     

复习课程表。

     

第2讲

     

实际学习一些东西

但是,当我使用RMarkdown的默认设置时,会得到以下格式(节号在名称前):

  

1演讲

     

复习课程表。

     

2讲座

     

实际上是在学习一些东西。

我如何将自动编号分配给其中一个?

(1)跟随名称(例如“ 10月1日-讲座 1 ”)

(2)是否以名称引用(例如,使用某种伪代码“ October 1st - Lecture {%section_number%}”)?

下面是RMarkdown代码的最小可重现示例,可以将其编织为PDF。

---
title: "Course_Notes"
output: 
  pdf_document:
    number_sections: true
---

# Lecture
Going over the syllabus.

# Lecture
Actually learning some stuff

1 个答案:

答案 0 :(得分:7)

根据a TeX answer on altering the section title format,您可以使用 titlesec TeX软件包来更改节的格式,如下所示:

\usepackage[explicit]{titlesec}
\titleformat{\section}{\normalfont\Large\bfseries}{}{0em}{#1\ \thesection}

但是, titlesec 不能与Pandoc开箱即用:another Q&A表明您需要向YAML标头添加subparagraph: yes才能使其正常工作。 / p>

将它们放在一起,进行以下修改可以得到想要的结果:

---
title: "Course_Notes"
output: 
  pdf_document:
    number_sections: true
header-includes:
  - \usepackage[explicit]{titlesec}
  - \titleformat{\section}{\normalfont\Large\bfseries}{}{0em}{#1\ \thesection}
subparagraph: yes
---

# Lecture
Going over the syllabus.

# Lecture
Actually learning some stuff