我正在使用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
答案 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