最近简单调研了几个前端的数学库,比较了他们常用功能、开源协议和商业授权。
渲染库
名称 | MathJax | KaTex |
---|---|---|
网址 | https://www.mathjax.org/ | https://katex.org/ |
协议 | Apache 2.0 | MIT |
Latex | 是 | 是 |
MathML | 是 | ? |
化学公式 | 是 | 是 |
输入库
名称 | MathQuill | MathLive | WIRIS MathType |
---|---|---|---|
网址 | http://mathquill.com/ | https://mathlive.io/ | http://wiris.com/mathtype |
协议 | MPL 2.0 | MIT | 商业 |
Latex | 是 | 是 | ? |
虚拟键盘 | 无 | 有 | 有(工具栏) |
快捷键 | 无 | 有 | ? |
iOS | 支持 | 支持(不显示光标) | ? |
化学公式 | 无(PR) | 无 | 有 |
手写识别 | 无 | 无 | 有 |
语音朗读 | 无 | 有 | 无 |
计算 | 无 | 有(通过Math.js) | 无 |
公式绘图
名称 | Geogebra | Desmos | JSXGraph |
---|---|---|---|
网址 | https://geogebra.org/ | https://www.desmos.com/ | https://jsxgraph.uni-bayreuth.de/wp/index.html |
协议 | 商业 | 商业 | MIT & LGPL |
公式绘图 | 支持 | 支持 | 支持 |
变量 | 支持 | 支持 | 编程支持 |
固定点 | 支持 | 支持 | 编程支持 |
几何绘图 | 支持 | 支持 | 编程支持 |
计算库
名称 | math.js |
---|---|
网址 | https://mathjs.org/ |
协议 | Apache 2.0 |
大数 | 支持 |
分数 | 支持 |
特殊无理数 | π e |
运算 | +-*/乘方开方…… |
Latex | 支持(转成Latex) |
解析和构造 | 支持 |
发布于Medium