vuepress插入数学公式,亲测有效

项目场景:

vuepress需要插入数学公式


问题描述

vuepress对数学公式支持 不够好,需要插件支持


解决方案:

安装markdown-it-mathjax3 最新版,网上很多方法说2.X/3.X这问题那问题的,目前vuepress2(2.0.0-beta.49)安装mathjax3(4.3.1)最新版似乎没有问题

npm install markdown-it markdown-it-mathjax3

在config.ts文件中添加配置

extendsMarkdown: md => {md.use(require('markdown-it-mathjax3'))md.linkify.set({ fuzzyEmail: false })},

如下

import { defineUserConfig } from 'vuepress'export default defineUserConfig({lang: 'zh-CN',title: '你好, VuePress !',description: '这是我的第一个 VuePress 站点',extendsMarkdown: md => {md.use(require('markdown-it-mathjax3'))md.linkify.set({ fuzzyEmail: false })},})

目前测试的latex公式如下
md文件:

# Hello VuePress
## $$ $\sin \alpha + \sin \beta =2 \sin \frac{\alpha + \beta}{2}\cos \frac{\alpha - \beta}{2}$$\begin{array}{c} A={\left[ a_{ij}\right]_{m \times n}},B={\left[ b_{ij}\right]_{n \times s}} \\  c_{ij}= \sum \limits_{k=1}^{{n}}a_{ik}b_{kj} \\  C=AB=\left[ c_{ij}\right]_{m \times s}  = \left[ \sum \limits_{k=1}^{n}a_{ik}b_{kj}\right]_{m \times s} 
\end{array}$$O = \begin{bmatrix}  0 & 0 & \cdots & 0 \\  0 & 0 & \cdots & 0 \\  \vdots & \vdots & \ddots & \vdots \\  0 & 0 & \cdots & 0  
\end{bmatrix}$$P \left( \bigcup \limits_{i=1}^{+ \infty}A_{i}\right) = \prod \limits_{i=1}^{+ \infty}P{\left( A_{i}\right)}$     $(1+x)^{n} =1 + \frac{nx}{1!} + \frac{n(n-1)x^{2}}{2!} + \cdots$ $\begin{array}{l}  \nabla \cdot \mathbf{E} =\cfrac{\rho}{\varepsilon _0}  \\  \nabla \cdot \mathbf{B} = 0 \\  \nabla \times  \mathbf{E} = -\cfrac{\partial \mathbf{B}}{\partial t }  \\  \nabla \times  \mathbf{B} = \mu _0\mathbf{J} + \mu _0\varepsilon_0 \cfrac{\partial \mathbf{E}}{\partial t }   
\end{array}$

vuepress渲染结果:
在这里插入图片描述
更多公式格式支持情况还需要进一步测试

需要注意的是 $$ 之间不能与 $ 有空格
如下错误

$  (1+x)^{n} =1 + \frac{nx}{1!} + \frac{n(n-1)x^{2}}{2!} + \cdots  $

如下正确

$(1+x)^{n} =1 + \frac{nx}{1!} + \frac{n(n-1)x^{2}}{2!} + \cdots$


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部