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$。

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

在此处输入图像描述


当使用多行来呈现数学时,即r question1以部分分数表示 $$ $$,我得到一个输出,其中数学被正确呈现:

在此处输入图像描述


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

4

1 回答 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`$$
于 2020-05-30T16:30:39.850 回答