我试图使用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呈现数学的方式为何有所不同,如何将其呈现为内联块?
尾随空格会以嵌入式格式$
引起问题,但如果用$$
表示为等式则不会出现问题。删除尾随空格,它应该在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`$$