2012-03-02 31 views
6

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

请举例(与1/2*x^2一样),而不是仅仅说“使用tikzDevice包”。这听起来像Hmisc包可能能够做我想做的,但我还没有想出如何。

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

回答

7

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

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