如何在不使用CAS的情况下将R表达式转换为LaTeX / TeX?

时间:2012-03-02 18:24:39

标签: r latex tex

我希望能够将R表达式(例如1/2*x^2)或公式转换为包含LaTeX的字符串(例如"\frac{1}{2} \times x^{2}" - 或类似的东西)。我知道expression()可以用于类似的东西,在数字中生成数学符号,但我不确定如何将类似的表达式转换为LaTeX。我希望能够将其包含在Sweave文档中。

请举例说明(与1/2*x^2一样),而不只是说"使用tikzDevice包"。听起来Hmisc包可能能够做到我想要的,但我还没弄清楚它是怎么回事。

我想避免使用CAS(计算机代数系统),因为我希望它不必像Ryacas那样依赖复杂的外部应用程序,并希望它能够快速运行。 / p>

1 个答案:

答案 0 :(得分:7)

latexTranslate从字符串输入提供有效的LaTeX输出,但只提供部分扩展。 x / y的转换不会转换为前缀版本\ frac {1} {2}。

require(Hmisc)
latexTranslate("1/2*x^2")
#[1] "1/2*x$^{2}$"