原因
最近在做markdown 算法文章分享,算法肯定会涉及到数学复杂度,比如: $$ O(log_nX) $$ 等数学公式的展示,但是如果写成这样子lognX
,估计很难准确表达,因此上网搜索了一下数学表达式在前端页面如何展示的相关技术。
web 数学表达式展示解决方案
一般需要在web页面展示数学表达式相关技术,基本上都是在线编辑器,但是markdown也算是一种编辑器语法,所以上网收集了主要以下几种
- TeX,前期计算机无法生成数学公式排版或者排版很丑,因此
Donald E. Knuth
设计了一套排版技术,拥有很多计算机的命令或者技术语言 - LaTeX,是一种基于TeX的实现排版系统,准确的基于TeX的应用系统,已经封装很多公式模板,直接套用即可
- MathJaX,基于LaTeX实现的JavaScript渲染器, 渲染稍慢,支持更多复杂的表示
- KaTeX,也基于LaTeX实现的是一个JavaScript库,对比MathJaX,渲染更快,支持若干简写字符,但是本身支持的范围较小