Можно ли выводить символические выражения в форме 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 ответа

Проверьте Рякас:

> 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) } $

Ну, стандартные подпрограммы построения текста принимают аргументы типа "выражение" и интерпретируют их с помощью правил, подобных TeX. Смотрите? Plotmath для получения дополнительной информации. В вашем случае вы можете использовать что-то вроде этого:

plot(1:10, 1:10, type = "n")
text(5, 5,  D(expression((x^3)/(2*(x+1))),"x"))
Другие вопросы по тегам