我对TeX非常陌生,实际上我是在过去一个小时内发现的。我想知道是否可以转换这样的内容:
$$ (3\times10^{-9})\times(7\times10^{3}) $$
变成这样:
(8*10^−9)*(7*10^3)
我一直在研究MathJax的某些方面,但是我不确定它是否适合我。我计划使用math.js REST API给我一个TeX的答案,但是我不确定如何将TeX转换为纯字符串。希望这是有道理的。
它必须使用Java语言。
谢谢。
答案 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
功能,尽管我尚未对其进行测试。