来自Ryacas包的TeXForm作为R markdown输出

问题描述 投票:1回答:1

我试图使用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$。

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

enter image description here


[当使用多线渲染数学时,即用部分分数表示$$r question1$$时,我得到一个输出,可以正确渲染数学:

enter image description here


问题是:为什么R Markdown呈现数学的方式为何有所不同,如何将其呈现为内联块?

r latex r-markdown yacas
1个回答
1
投票

尾随空格会以嵌入式格式$引起问题,但如果用$$表示为等式则不会出现问题。删除尾随空格,它应该在RMarkdown中正确呈现。我对程序包不熟悉,但是如果每个方程式都发生这种情况,那么您将摆脱尾随空间。

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

或手动

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

在Rmd中:

行内的作品:

$`r question1`$

作为等式工作

$$`r question1`$$
© www.soinside.com 2019 - 2024. All rights reserved.