包括 LaTeX Preample 命令

在 RMarkdown 文档中包含 LaTeX 前导命令(例如\usepackage)有两种可能的方法。

1.使用 YAML 选项 header-includes

header-includes: 
   - \renewcommand{\familydefault}{cmss}
   - \usepackage[cm, slantedGreek]{sfmath}
   - \usepackage[T1]{fontenc}
output: pdf_document
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, external=T)
```

# Section 1

As you can see, this text uses the Computer Moden Font!

StackOverflow 文档

2.包括 includesin_header 的外部命令

output: 
  pdf_document:
    includes:
      in_header: includes.tex
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, external=T)
```

# Section 1

As you can see, this text uses the Computer Modern Font!

这里,includes.tex 的内容与 header-includes 中包含的三个命令相同。

编写一个全新的模板

可能的第三种选择是编写自己的 LaTex 模板并将其包含在 template 中。但这比结果只包括前言更多地涵盖了结构。

author: "Martin Schmelzer"
output:
  pdf_document:
    template: myTemplate.tex```