从R中的变量打印内联乳胶方程式,遇到\ beta的问题

Ted*_*ard 7 latex r r-markdown

我想在r对象中存储一串内联乳胶数学,然后输出这个字符串,这样当编织rmarkdown时,乳胶方程以pdf格式输出.当我在字符串中包含"\ beta"时出错.这是一个例子:

---
title: "Untitled"
author: "Tedward"
date: "February 12, 2015"
output: pdf_document
---

```{r}
b_0<-"$\beta_0$" 
```

`r b_0`
Run Code Online (Sandbox Code Playgroud)

错误:

>output file: Test_beta.knit.md
>
>! Package inputenc Error: Keyboard character used is undefined
>(inputenc)                in inputencoding `utf8'.
>
>See the inputenc package documentation for explanation.
>Type  H <return>  for immediate help.
> ...                                              
>                                                  
>l.97 $^^H
>
>Try running pandoc with --latex-engine=xelatex.
>pandoc: Error producing PDF from TeX source
>Error: pandoc document conversion failed with error 43
>Execution halted
Run Code Online (Sandbox Code Playgroud)

如果我将beta字符复制并粘贴到rmarkdown文件中,这就是我得到的错误.我想(并尝试了一下)将编码更改为包含beta作为一个字符,但意识到这不会解决我的问题.我需要文本行来读取$\beta $,而不是$β$.我已经尝试将字符串修改为不包含"$":

```{r}
b_0<-"\beta_0"
```

$`r b_0`$
Run Code Online (Sandbox Code Playgroud)

错误是一样的.我认为我发现的是R正在读"\ beta"并将其转换为β,这不是我想要的.

我想输出的是β,其中0为下标.

请原谅我对这些事情是如何运作的无知(我不确定r,rmarkdown,latex,knitr和pandoc是如何相互作用产生最终的pdf的).

我的最终目标是创建一个包含乳胶方程(包括\ beta)的大表.我想将方程存储为变量,以便在一个位置轻松编辑.如果你知道另一种方法来实现这一点,我会很感激.我想这在LaTex中是可能的,但我对rmarkdown更有经验,因此这是我的偏好.我的想法/希望是,我可能在这里缺少一些简单的东西.

我在os x 10.10.2上使用R 3.0.3在Rstudio(0.98.1091.)工作

Gre*_*gor 8

在测试我的评论之后,似乎没有额外的复杂性它可以正常工作.

反斜杠是R字符串中的特殊字符,因此您需要使用另一个反斜杠来转义它.针织:

---
title: "beta test"
author: "Gregor"
date: "Friday, February 13, 2015"
output: pdf_document
---

```{r}
b0 = "$\\beta_0$"
```
Let's see if it works: `r b0`.
Run Code Online (Sandbox Code Playgroud)

产量:

在此输入图像描述

字符串中的反斜杠是一个非常常见的R-FAQ.有关详细信息,请参阅此处此处.