mathjax数学公式latex解析

官方文档

  1. mathjax 文件引入
<script src="https://cdn.bootcss.com/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"></script>
复制代码
  1. 初始化参数配置
<script type="text/x-mathjax-config">
  if(MathJax){
    MathJax.Hub.Config({
      jax: ["input/TeX","output/HTML-CSS", "output/PreviewHTML"],  //输出格式配置:latex 解析为 DOM结构
      tex2jax: {
        inlineMath: [ ['$','$'], ['\\(','\\)'] ],
        displayMath: [ ['$$','$$'], ["\\[","\\]"] ]
      },
      "HTML-CSS": {
        showMathMenu: false,            // 隐藏右键菜单展示
        linebreaks: {
          automatic: true,  //超长公式换行处理(默认是false不换行)
          width: "80%"      //设置换行的点,默认是遇到等号=换行
        } 
      },
      showProcessingMessages: false,    //隐藏加载时候左下角加载情况的展示
      messageStyle: "none"              //隐藏加载时候左下角加载情况的展示
    });
  }
  </script>
复制代码
  1. 样式调整(公式默认会独占一行)
<style type="text/css">
  .MathJax_Display {
    display: inline !important;
    margin: 1em 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    position: relative;
    text-align: left;
    text-indent: 0;
    width: 100%;
    overflow-x:auto;    /*公式太长会溢出*/
    overflow-y:hidden;
  }
  .MathJax{ outline:0;  }
  </style>
复制代码
  1. 动态加载DOM结束后,重新渲染mathajx

tips: DOM结构的根结点id="main"

setTimeout(() => {
    window.MathJax && window.MathJax.Hub.Queue(["Typeset", MathJax.Hub, document.getElementById('main')],function(){
        //to do something   公式重新渲染完成后执行这个回调函数
    });
},0)
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值