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