大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web
KaTeX 是一个快速、易于使用的 JavaScript 库,用于在 Web 上渲染 TeX 数学公式,KaTeX 具有以下特点:
快速:KaTeX 同步渲染其数学公式,无需重新排版页面。打印质量:KaTeX 的布局基于 Donald Knuth 的 TeX,这是数学排版的黄金标准自包含:KaTeX 没有依赖项,可以轻松与网站资源打包在一起。服务器端渲染:无论浏览器或环境如何,KaTeX 都会产生相同的输出,因此可以使用 Node.js 预渲染表达式并将其作为纯 HTML 发送兼容性:KaTeX 与所有主流浏览器兼容,包括 Chrome、Safari、Firefox、Opera、Edge 和 IE 11

目前 KaTeX 在 Github 通过 MIT 协议开源,有超过 18k 的 star、2k 的 fork、135k 的项目依赖量、代码贡献者 200+、妥妥的前端优质开源项目。
如何使用 KaTeX首先需要安装相应依赖:
npm install katex// 全局安装npm install -g katex// 使用 yarn 安装yarn add katex开发者可以使用 TeX 表达式和要渲染到的 DOM 元素调用 katex.render:
katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, { throwOnError: false});为了避免转义反斜杠(双反斜杠),开发者可以使用 String.raw (但要注意 ${、\u 和 \x 可能仍然需要转义):
katex.render(String.raw`c = \pm\sqrt{a^2 + b^2}`, element, { throwOnError: false});如果开发者要在服务器上生成 HTML 或生成渲染数学的 HTML 字符串,可以使用 katex.renderToString:
var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}", { throwOnError: false});// 输出内容 '<span>同时,为了在文档中保存宏,可以使用下面的方式:const macros = {};for (let element of mathElements) { katex.render(element.textContent, element, { throwOnError: false, macros };}需要注意的是,开发者需要在循环外创建宏对象。如果作者使用 \gdef,KaTeX 会将该宏定义插入到宏对象中,并且由于宏在调用 katex.render 之间继续存在,\gdef 宏将在 mathElements 之间持续存在。
更多关于 KaTeX 的用法和示例可以参考文末资料,本文不再过多展开。
参考资料https://github.com/KaTeX/KaTeX
https://katex.org/docs/api
https://www.youtube.com/watch?v=LGbGnzKWipI