Rmarkdown内联乳胶错误

时间:2018-02-26 13:23:48

标签: knitr r-markdown pandoc

我有一个返回文本的R函数,包括一些LaTeX数学模式,我试图在rmarkdown文档中使用内联r块中的这个文本。但是,对于使用我不理解的数学模式,我得到了一些非常奇怪的行为。它可能与transform有关。

以下示例有效:

$

制作输出

this question

小改动打破了它

如果我将>符号向右移动几个位置,为了在数学模式块中包含```{r print_function} print_fun <- function(x){ return(paste0("$\\mathrm{p}(\\beta < 0) > $", x)) } x <- 0.5 ``` 符号,文档将不再编译:

Error producing PDF.
! LaTeX Error: \mathrm allowed only in math mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.137 ...g our printing function, we get \$\mathrm

Error: pandoc document conversion failed with error 43
Execution halted

出现以下错误消息:

>

此代码适用于RSweave文档,我不明白为什么将```{r print_function} print_fun <- function(x){ return(paste0("$\\mathrm{p}(\\beta < 0) > ", x, "$")) } x <- 0.5 ``` 符号包含在数学模式中会产生这种效果。

数字参考再次编译后关闭数学模式

{{1}}

为什么?

0 个答案:

没有答案