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

标签 r latex tex

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

请举个例子(比如 1/2*x^2 ),而不是仅仅说“使用 tikzDevice 包”。听起来像是 Hmisc package 可能能够做我想做的事,但我还没有弄清楚怎么做。

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

最佳答案

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

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

关于r - 如何在不使用 CAS 的情况下将 R 表达式转换为 LaTeX/TeX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538429/

相关文章:

在 Beamer 中包含/排除定义的帧

latex - 使用\newenvironment 重新定义带参数的命令

r - 使用 gc() 命令强制在 R 中运行垃圾回收

r - 在忽略 dplyr 链中的特定值集时取平均值

r - 你如何在 R 中粘贴项目列表

r - 通过命令行提交后编辑 Oozie Workflow

latex - latex 字母: From Address Left aligned

r - 在 latex 表中显示\复选标记

LaTeX - 获取未编号小节的名称

auctex 的 emacs elpa 版本没有 "auctex.el"