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

printing inline latex equations from variable in R, trouble with \beta

我想在 r 对象中存储一串内联乳胶数学,然后输出该字符串,以便在编写 rmarkdown 时,以 pdf 格式输出乳胶方程。当我在字符串中包含“\beta”时出现错误。这是示例:

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

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

`r b_0`

错误:

>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

如果我将 beta 字符复制并粘贴到 rmarkdown 文件中,就会遇到同样的错误。我考虑过(并尝试过)将编码更改为将 beta 作为字符包含在内,但意识到这不能解决我的问题。我需要文本行来读取 $\beta$,而不是 $β$。我尝试修改字符串以不包含“$”:

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

$`r b_0`$

和错误一样。我想我发现的是 R 正在读取“\beta”并将其转换为 β,这不是我想要的。

我想输出的是下标为0的β

请原谅我对这些东西如何工作的无知(我不确定 r、rmarkdown、latex、knitr 和 pandoc 如何相互作用以生成最终的 pdf)。

我的终极目标 objective 是创建一个大型 table,其中包含乳胶方程(包括 \beta)。我想将方程式存储为变量,以便在一个位置轻松编辑它们。如果您知道另一种实现此目的的方法,我将不胜感激。我想这是 LaTex 中的 possible,但我对 rmarkdown 更有经验,因此这是我的偏好。我的 thinking/hope 是这里可能缺少一些简单的东西。

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

测试我的评论后,它似乎工作正常,没有额外的复杂性。

反斜杠是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`.

产量:

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