将 TeX 转换为标准方程字符串

将 TeX 转换为标准方程字符串

我目前正在用 Javascript 编程,我想这里是最适合我的地方。我非常非常TeX 还很新,事实上我在过去一个小时内就发现了它。我想知道我是否可以转换如下内容:

$$ (3\times10^{4})\times(7\times10^{2})  $$

变成这样:

(8*10^−9)*(7*10^3)

我一直在研究有关 MathJax 的一些内容,但我不确定它是否适合我。

它需要使用 Javascript。

谢谢。

答案1

这可能是一个稍微偏离主题的问题,虽然这不是一个完整的答案,但这是我将采取的方法

如果你只是需要评估结果,那么这就是我使用的方法

第 1 部分 — 处理匹配{…}

  1. 读取字符串 L → R,并跟踪已经出现的{次数}
  2. 也许还值得跟踪 LaTeX 命令的启动和结束时间
  3. 当 latex 命令完成时,或者当打开花括号关闭时运行第2部分在封闭的字符串上

第 2 部分 — 进行替换

  1. 确定您想要处理的 LaTeX 命令
  2. 使用 RegEx 识别适当的 JS 替换
  3. 创建一个表示字符串和替换项的对象
  4. 应用于字符串,返回新字符串

第 3 部分 — 评估字符串

使用new Fuction()(优于eval()

结束语

这至少应该能让你了解从哪里开始。我很想知道你最后的结果,所以请给我发消息告诉我你的进展。我甚至可能有兴趣在某个时候(当我不那么忙的时候)帮忙。

附言

您可能有兴趣看看这个:https://github.com/arthanzel/evalatex

相关内容