如何使用rmarkdown在pdf文档中获取内联方程?

时间:2015-11-28 22:52:25

标签: r pdf latex r-markdown

在渲染我的rmarkdownd文档时,我在尝试在pdf文档中获取内联方程时遇到了一些麻烦。

我使用rstudio示例的内联方程:http://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf

这是我的示例代码:

---
title: "Test"
author: "test test"
output:
  pdf_document:
    latex_engine: xelatex
    number_sections: yes
    toc: yes
    toc_depth: 3
  html_document:
    css: tables.css
    number_sections: yes
    theme: cerulean
    toc: yes
    toc_depth: 3
subtitle: test test test
mainfont: Calibri Light
fontsize: 12pt
header-includes:
- \usepackage[dutch]{babel}
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyfoot[LE,RO]{this is a fancy foot}
- \usepackage{dcolumn}
- \usepackage{here}
- \usepackage{longtable}
- \usepackage{caption}
- \captionsetup{skip=2pt,labelsep=space,justification=justified,singlelinecheck=off}
---

$$ 
  A = \pi*r^{2} 
$$ 

我也试过$A = \pi*r^{2}$。 在尝试将其编织为pdf时,我不断收到此Error: pandoc document conversion failed with error 43错误。我究竟做错了什么?

修改

我使用R v3.2.1,Rstudio版本0.99.465和knitr版本1.11

EDIT2

$e\"$这样的“简单”代码没有错误。

EDIT3

此代码没有错误,并呈现一个漂亮的部分:

$$
  \frac{a}{b}
$$

但是,当我稍微更改一下代码时确实会出错:

$$
  \frac{1}{2}
$$

Edit4

我将RStudio更新为版本0.99.489,将R更新为v3.2.2。没有成功。

Edit5

在渲染html文档而不是pdf时,输出符合预期。所以乳胶代码是正确的。

(现在它正式让我疯了......)

我的最终结论是,在渲染pdf时,乳胶代码不会采用数字或'='符号。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我终于成功地解决了这个问题。

$$
  A = \pi*r^{2}
$$

必须变成

$$
 A\text{=}\pi*r^{\text{2}}
$$

答案 1 :(得分:0)

可能相关:

  • (double)$$创建一个独立的公式块;
  • (单)$沿文本插入公式块。