katex: https://katex.org/docs/browser.html

在显示数学公式的时候,通常都是文字格式,但网页显示需要用到katex

常见的数学公式渲染工具,包括了mathjax和katex,katex更加轻量化,延迟低很多

vscode中渲染markdown内的数学公式就是使用的katex

包含了数学公式的最开始的文本:

$H_k$ 是测量矩阵,将真实状态映射到测量状态

$v_k$ 是测量噪声,也是服从平均值=0,方差是 $R_k$ ,也就是 $v_k-N(0, R_k)$

 **测量残差:**  ${\displaystyle {\tilde {\mathbf {y} }}_{k}=\mathbf {z} _{k}-\mathbf {H} _{k}{\hat {\mathbf {x} }}_{k\mid k-1}}$ ,和上面的真实测量有些区别, $\mathbf z_k$ 是测量值, ${\hat {\mathbf {x} }}_{k\mid k-1}$ 是该时刻的predict

 **测量残差协方差:**  ${\displaystyle \mathbf {S} _{k}=\mathbf {H} _{k}{\hat {\mathbf {P} }}_{k\mid k-1}\mathbf {H} _{k}^{\textsf {T}}+\mathbf {R} _{k}}$

卡尔曼增益: ${\displaystyle \mathbf {K} _{k}={\hat {\mathbf {P} }}_{k\mid k-1}\mathbf {H} _{k}^{\textsf {T}}\mathbf {S} _{k}^{-1}}$

下面是通过Katex渲染以后的结果

在这里插入图片描述
在VUE3内的使用方式

安装

npm install katex

导入

在main.js中导入katex, css和auto-render

import katex from 'katex' // https://katex.org/docs
import renderMathInElement from 'katex/contrib/auto-render/auto-render.js'
import 'katex/dist/katex.min.css';
...
app.use(katex)
...

auto-render 是用来自动渲染某个tag DOM的 https://katex.org/docs/autorender

使用

导入以后就可以在组件.vue文件当中使用了,使用前还需要导入一次,

<script>
import katex from “katex”
import renderMathInElement from ‘katex/contrib/auto-render/auto-render.js’

最后渲染相应的数学公式文本就可以了

        let katex_element_collect = document.getElementsByClassName("katexspan");
        let len = katex_element_collect.length;
        for(let i = 0; i < len; i++) {
          let kec = katex_element_collect[i];
          katex.render(kec.outerText, kec, {
            throwOnError: false
          });
        }

文档内还描述了怎么拿到html,https://katex.org/docs/api

最后,有人提供了相应的vue2的plugin,在扩展当中的:https://katex.org/docs/libs,https://github.com/lucpotage/vue-katex/tree/master

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐