将TeX转换为纯字符串,以用于http://api.mathjs.org/v4

时间:2018-10-31 14:34:58

标签: javascript api math tex converters

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

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

变成这样:

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

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

它必须使用Java语言。

谢谢。

1 个答案:

答案 0 :(得分:0)

这很丑陋,但是可以满足您所需的简单表达式:

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功能,尽管我尚未对其进行测试。