我希望能够将R表达式(例如1/2*x^2
)或公式转换为包含LaTeX的字符串(例如"\frac{1}{2} \times x^{2}"
- 或类似的东西)。我知道expression()
可以用于类似的东西,在数字中生成数学符号,但我不确定如何将类似的表达式转换为LaTeX。我希望能够将其包含在Sweave文档中。
请举例说明(与1/2*x^2
一样),而不只是说"使用tikzDevice
包"。听起来Hmisc
包可能能够做到我想要的,但我还没弄清楚它是怎么回事。
我想避免使用CAS(计算机代数系统),因为我希望它不必像Ryacas那样依赖复杂的外部应用程序,并希望它能够快速运行。 / p>
答案 0 :(得分:7)
latexTranslate
从字符串输入提供有效的LaTeX输出,但只提供部分扩展。 x / y的转换不会转换为前缀版本\ frac {1} {2}。
require(Hmisc)
latexTranslate("1/2*x^2")
#[1] "1/2*x$^{2}$"