包括 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```