我目前正在用 Javascript 编程,我想这里是最适合我的地方。我非常非常TeX 还很新,事实上我在过去一个小时内就发现了它。我想知道我是否可以转换如下内容:
$$ (3\times10^{4})\times(7\times10^{2}) $$
变成这样:
(8*10^−9)*(7*10^3)
我一直在研究有关 MathJax 的一些内容,但我不确定它是否适合我。
它需要使用 Javascript。
谢谢。
答案1
这可能是一个稍微偏离主题的问题,虽然这不是一个完整的答案,但这是我将采取的方法
如果你只是需要评估结果,那么这就是我使用的方法
第 1 部分 — 处理匹配{…}
对
- 读取字符串 L → R,并跟踪已经出现的
{
次数}
- 也许还值得跟踪 LaTeX 命令的启动和结束时间
- 当 latex 命令完成时,或者当打开花括号关闭时运行第2部分在封闭的字符串上
第 2 部分 — 进行替换
- 确定您想要处理的 LaTeX 命令
- 使用 RegEx 识别适当的 JS 替换
- 创建一个表示字符串和替换项的对象
- 应用于字符串,返回新字符串
第 3 部分 — 评估字符串
使用new Fuction()
(优于eval()
)
结束语
这至少应该能让你了解从哪里开始。我很想知道你最后的结果,所以请给我发消息告诉我你的进展。我甚至可能有兴趣在某个时候(当我不那么忙的时候)帮忙。
附言
您可能有兴趣看看这个:https://github.com/arthanzel/evalatex