我有一个返回文本的R函数,包括一些LaTeX数学模式,我试图在rmarkdown文档中使用内联r块中的这个文本。但是,对于使用我不理解的数学模式,我得到了一些非常奇怪的行为。它可能与transform
有关。
$
制作输出
如果我将>
符号向右移动几个位置,为了在数学模式块中包含```{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}}
为什么?