Ryacas 中的 TeXForm 包作为 R markdown 输出

TeXForm from Ryacas package as R markdown output

我试图使用 Ryacas 包生成涉及分数的数学问题。下面是 R 中的一些最小代码:

a1 = 1
a2 = 2
b1 = 1
b2 = 3

linearFactor1 = x+1
linearFactor2 = x+3

question1 = (1/linearFactor1 + 2/linearFactor2) %>% y_fn("Simplify") %>% y_fn("TeXForm")
question1

输出:## [1] "\frac{3 x + 7}{x ^{2} + 5 x + 6} "


我想用这样的内联代码块显示问题:

用部分分数表示 $r question1$。

但是,我收到了这样的输出:


当使用多行渲染数学时,即用部分分数表示 $$r question1$$ 时,我得到正确渲染数学的输出:


问题是:为什么 R Markdown 呈现数学的方式不同,我怎样才能让它呈现为内联块?

尾随的 space 会导致内联格式 $ 出现问题,但如果您使用 $$ 呈现为等式则不会。删除尾随 space,它应该在 RMarkdown 中正确呈现。 我不熟悉这个包,但如果每个方程都发生这种情况,这就是你摆脱尾随 space 的方法。

# remove trailing whitespace on the right
question1 <- trimws(question1, "r")

或手动

question1 <- "\frac{3 x + 7}{x ^{2} + 5 x + 6}"

在路径中:

在线工作:

$`r question1`$

作为等式

$$`r question1`$$