美文网首页
MathJax vue中使用记

MathJax vue中使用记

作者: PYFang | 来源:发表于2021-03-10 10:19 被阅读0次

index.html中引入

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML-full"></script>

新建一个golbalVariable.js

// 新建一个golbalVariable.js
let isMathjaxConfig = false;//用于标识是否配置
const initMathjaxConfig = () => {
  if (!window.MathJax) {
    return;
  }
  window.MathJax.Hub.Config({
    showProcessingMessages: false, //关闭js加载过程信息
    messageStyle: "none", //不显示信息
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath: [["$", "$"], ["\\(", "\\)"]], //行内公式选择符
      displayMath: [["$$", "$$"], ["\\[", "\\]"]], //段内公式选择符
      skipTags: ["script", "noscript", "style", "textarea", "pre"] //避开某些标签
    },
    "HTML-CSS": {
      availableFonts: ["STIX", "TeX"], //可选字体
      showMathMenu: false //关闭右击菜单显示
    }
  });
  isMathjaxConfig = true; //配置完成,改为true
};
const MathQueue = function(elementId) {
  if (!window.MathJax) {
    return;
  }
  window.MathJax.Hub.Queue(["Typeset", window.MathJax.Hub, document.getElementById(elementId)]);//这里可以用原生的js调用name,class,id。
};
export default {
  isMathjaxConfig,
  initMathjaxConfig,
  MathQueue
}

main.js全局引入

// main.js
import globalVariable from '@/assets/js/globalVariable'
Vue.prototype.commonsVariable = globalVariable

.vue页面使用

<div>{{math}}</div>

data(){
  return{
    math:'`N=(LBh_1q_1)/1000`'
  }
}
 mounted() {
    this.$nextTick(function() { // 这里要注意,使用$nextTick等组件数据渲染完之后再调用MathJax渲染方法,要不然会获取不到数据
      if (this.commonsVariable.isMathjaxConfig) { // 判断是否初始配置,若无则配置。
        this.commonsVariable.initMathjaxConfig()
      }
      this.commonsVariable.MathQueue('container-table')// 传入组件id,让组件被MathJax渲染
    })
  },
效果图

MathJax 语法参考

相关文章

  • MathJax vue中使用记

    在index.html中引入 新建一个golbalVariable.js 在main.js全局引入 .vue页面使...

  • WEB-TOOLS-03MathJax与Vue

      把MathJax应用到Vue框架中,其中的关键是引入的脚本在Vue可以使用,Vue有全局变量的解决机制,这里直...

  • markdown 拓展 - MathJax 教程

    MathJax简介 MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览...

  • Mathjax与LaTex公式简介

    MathJax简介 MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览...

  • WEB 页面嵌入公式的方法

    标签(空格分隔): WEB MathJax 简介 MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用...

  • Markdown文本如何插入Latex公式

    网页版-MathJax Markdown文本一般使用MathJax来插入Latex公式。 本地版-Macdown ...

  • MathJax

    官方文档:http://docs.mathjax.org/en/latest/ MathJax有三种使用方式:CD...

  • 三方库踩坑记录

    mathjax跳过部分渲染使用mathjax解析时候,部分内容不想渲染为公式,比如要复制的部分。可以使用关键字 s...

  • WEB-TOOLS-02MathJax渲染

      公式渲染当然是鼎鼎大名的MathJax了,在Jupyter使用的也是这个。MathJax支持MathML与Te...

  • vue-spa(notebook)开发流程

    vue学习之使用vue-cil 脚手架工具的开发流程 前记:一个便签功能spa。使用vue-cli 搭配webpa...

网友评论

      本文标题:MathJax vue中使用记

      本文链接:https://www.haomeiwen.com/subject/efxwqltx.html