公式渲染
浏览器渲染数学公式
使用 MathJax
可以在主流浏览器渲染Latex格式的数学公式,wordpress上也可以用。
github:https://github.com/mathjax/MathJax
使用方式
直接引用CDN
在页面header中加入以下代码即可:
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
- 其中
polyfill
库是用来提升兼容性的,可以不要
下载到本地使用
方式一:使用npm下载
npm install mathjax@3
mv node_modules/mathjax/es5 你的存放地址/mathjax
方式二:直接下载源码文件
git clone https://github.com/mathjax/MathJax.git mj-tmp
mv mj-tmp/es5 你的存放地址/mathjax
然后在项目中引用即可
<script id="MathJax-script" async src="你的存放地址/mathjax/tex-chtml.js"></script>
在nodejs项目中使用
- 安装包
npm install mathjax@3
- 在项目中引用
require('mathjax').init({ loader: {load: ['input/tex', 'output/svg']} // 定义MathJax 配置 }).then((MathJax) => { const svg = MathJax.tex2svg('\\frac{1}{x^2-1}', {display: true}); // 这两行将在 MathJax 加载完成之后执行 console.log(MathJax.startup.adaptor.outerHTML(svg)); }).catch((err) => console.log(err.message));
注意事项
MathJax 默认不支持使用单个 $
作为内联公式,因为美元符号经常会被用在展示价格,容易引起冲突。应使用 ( ... )
代替 $...$