如何在 R Markdown 中包含 LaTeX 包?

如何在 R Markdown 中包含 LaTeX 包?

我正在通过 knitr 包在 RStudio 中使用 Rmd 编​​写报告。

我想在报告中写入指示变量符号,例如如何让 \mathbb{1} 发挥作用(集合的特征函数)?

\usepackage{bbm}应根据答案包含该行。

我先尝试

$$
\usepackage{bbm}
y_{ij} = b_{ij} + \beta_{0} + \beta_{1}
$$

但程序无法解释 \usepackage{bbm}

答案1

我认为这是最简单的选择!

---
title: "Title"
author: "Me"
header-includes:
   - \usepackage{bbm}
output:
    pdf_document
---

(编辑后,使用三个连字符(而不是四个)来打开和关闭 YAML 前言)

答案2

按照这一页in-header在 R Markdown 网站上,你可以通过YAML 标头中的选项将任何内容添加到序言中;例如,

----
title: "Titre"
date: Fecha
output:
    pdf_document:
        includes:
            in_header: mystyles.sty
----

mystyles.sty与 .Rmd 位于同一目录中的 中,您可以列出要添加到文档序言中的一系列其他内容,例如:

\usepackage{bbm}
\usepackage{threeparttable}
\usepackage{booktabs}
\usepackage{expex}

等等。然后将的内容mystyles.sty粘贴到 LaTeX 序言中;查看使用的默认 LaTeX 模板这里查看它们在序言中的准确位置。

作为一个最小的例子,我测试了一个 Rmd 文档,其中的标题来自上述内容,包括上面的 .sty,文档正文中包含以下内容:

$$ y_{ij} = b_{ij} + \beta_{0} + \beta_{1} $$

Test test $\mathbb{1}$ test.

答案3

从 rmarkdown 开始版本 1.4可以使用extra_dependencies参数列出 LaTeX 包的字符向量。如果您需要加载多个包,这很有用:

---
title: "Untitled"
output: 
  pdf_document:
    extra_dependencies: ["bbm", "threeparttable"]
---

如果在加载包时需要指定选项,则可以向列表中添加第二级并以列表形式提供选项:

output: 
  pdf_document:
    extra_dependencies:
      hyperref: ["unicode=true", "breaklinks=true"]
      lmodern: null

相关内容