javascript - 将 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 中。
谢谢。
解决方案
这很难看,但它完成了简单表达式所需的功能:
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
功能,虽然我还没有测试它。
推荐阅读
- performance - 使用原始图像的坐标数组构建新图像时如何加快numpy数组迭代
- c# - 当 C# 迭代 zipfile 时,HttpPostedFileBase 将内容长度变为 0
- magento2 - Magento 2 - 管理订单网格,日期过滤器不过滤正确的订单
- c# - 如何从 TwinCat 读取包含结构数组的结构到 C#
- ruby-on-rails - Rails 从一个表单创建多行
- c++ - 如何让 CMake find_library 为构建类型找到正确的库
- java - 如何在android java中的imageview上绘制多个点
- drupal - 如何获取drupal视图更改钩子中的总行数?
- java - 线程没有同时运行以读取文件
- reactjs - React Hooks 和 React-Redux 连接:让它们一起工作的最佳实践是什么?