Конвертировать TeX в простую строку для использования на http://api.mathjs.org/v4 - PullRequest
0 голосов
/ 31 октября 2018

Я очень новичок в TeX, на самом деле я обнаружил его за последний час. Мне было интересно, смогу ли я преобразовать что-то вроде этого:

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

На что-то вроде этого:

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

Я смотрел некоторые вещи о MathJax, но я не уверен, что это правильно для меня. Я планирую использовать API REST math.js, чтобы дать мне ответ на TeX, однако я не уверен, как я могу преобразовать TeX в простую строку в любом случае. Надеюсь, это имеет смысл.

Это должно быть в Javascript.

Спасибо.

1 Ответ

0 голосов
/ 01 ноября 2018

Это некрасиво, но выполняет то, что вам нужно для простых выражений:

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);

Если ваши текстовые выражения будут более сложными, вы можете попробовать математических выражений . Он имеет fromLatex функциональность, хотя я еще не тестировал его.

...