是否可以以TeX形式输出符号表达式

时间:2011-12-30 07:50:05

标签: r tex

说我正在R中使用表达式的衍生物:

 D(expression((x^3)/(2*(x+1))),"x")

输出结果为:

3 * x^2/(2 * (x + 1)) - (x^3) * 2/(2 * (x + 1))^2

我想知道这个输出是否可以在TeX表格中显示在屏幕上,这更容易阅读。

感谢。

2 个答案:

答案 0 :(得分:5)

结帐Ryacas

> library(Ryacas)
> yacas("TeXForm(3 * x^2/(2 * (x + 1)) - (x^3) * 2/(2 * (x + 1))^2)", 
+   retclass = "unquote")
$\frac{3 x ^{2}}{2 \left( x + 1\right) }  - \frac{2 x ^{3}}{\left( 2 \left( x + 1\right) \right)  ^{2}} $

编辑:或

> library(Ryacas)
> x <- Sym("x")
> y <- (x^3)/(2*(x+1))
> dy <- deriv(y, x)
> dy <- Simplify(dy)
> fmt <- sprintf("TeXForm(%s)", dy)
> yacas(fmt, retclass = "unquote")
$\frac{\left( 2 x + 3\right)  x ^{2}}{2 \left( x ^{2} + 2 x + 1\right) } $

答案 1 :(得分:2)

嗯,标准的文本绘图例程接受“表达式”类型的参数,并通过类似TeX的规则解释它们。有关更多信息,请参阅?plotmath。在你的情况下,你可以使用这样的东西:

plot(1:10, 1:10, type = "n")
text(5, 5,  D(expression((x^3)/(2*(x+1))),"x"))