首页 > 解决方案 > 将 TeX 转换为纯字符串以在 http://api.mathjs.org/v4 上使用

问题描述

我对 TeX 非常陌生,事实上我在过去一个小时内发现了它。我想知道我是否可以转换这样的东西:

$$ (3\times10^{-9})\times(7\times10^{3})  $$

变成这样:

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

我一直在研究有关 MathJax 的一些东西,但我不确定它是否适合我。我计划使用 math.js REST API 给我一个 TeX 的答案,但是我不确定如何将 TeX 转换为纯字符串。希望这是有道理的。

它需要在 Javascript 中。

谢谢。

标签: javascriptapimathtexconverters

解决方案


这很难看,但它完成了简单表达式所需的功能:

var myString = '$$ (3\times10^{4})\times(7\times10^{2})  $$';
var myRegexp = /\^{([^}]*)}/g;

var myOutput = myString.replace(/\times/g, 'x');
myOutput = myOutput.replace(/\$\$/g, '');

myOutput = myOutput.replace(myRegexp, "^$1");

console.log(myOutput);

如果您的 Tex 表达式会更复杂,您可以尝试一下math-expressions。它有一个fromLatex功能,虽然我还没有测试它。


推荐阅读