r - 从R中的变量打印内联 latex 方程,麻烦\beta

标签 r latex r-markdown

我想将一串嵌入式 latex 数学存储在r对象中,然后输出该字符串,以便在编织rmarkdown时以pdf输出 latex 方程式。当我在字符串中包含“\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)。

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

我正在OS x 10.10.2和R 3.0.3上的Rstudio(0.98.1091。)中工作

最佳答案

经过我的评论测试,似乎没有任何复杂的情况下工作正常。

反斜杠是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。有关更多信息,请参见herehere

关于r - 从R中的变量打印内联 latex 方程,麻烦\beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505203/

相关文章:

r - kable、kableExtra 中的 2 列 LaTeX 环境表*

r - 在 Markdown 文件上使用 knit 但忽略一大块代码 - 采购 knitr 文件

r - Rtools 与 R 版本 3.5.1 不兼容吗?

r - 通过电子邮件发送内嵌图像 R

R stargazer,lme4和lmerTest不兼容

compilation - Texmaker。是否可以编译未聚焦的文件?

.net - .NET latex

rstudio - 如何在 RMarkdown 中创建自定义 block ?

r - 使用 R 时尝试替换 NA 时得到奇数值

R - 排序后检索行号