怎么使用html數學公式顯示庫MathJax – js筆記

    一些專業的網站上,有時需要進行一些專業數字方面的展示,例如各種方程式或是數學表達式,這個時候就可以借助JS來在網頁中優雅的展示你的數學公式

    在一些專業的網站上,有時需要進行一些專業數字方面的展示,例如各種方程式或是數學表達式,這個時候就可以借助JS來在網頁中優雅的展示你的數學公式。

    MathJax是一個開源的web數學公式渲染器,由JS編寫而成。MathJax允許你在你的網頁中包含公式,無論是使用LaTeX、MathML或者AsciiMath符號,這些公式都會被javascript處理為HTML、SVG或者MathML符號。

    引入CDN

    只需要在頭部添加下面這句,就可以成功引入CDN

    <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML" async>
    </script>
    

    內聯config說明

    官方提供了一個能讓我們內聯一個配置選項的功能,要想讓這個內聯配置生效就得放在

    CDN引入之前。如下

    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        showProcessingMessages: false, //關閉js加載過程信息
        messageStyle: "none", //不顯示信息
        extensions: ["tex2jax.js"],
        jax: ["input/TeX", "output/HTML-CSS"],
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
          displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code', 'a', 'annotation', 'annotation-xml'],
          ignoreClass: 'crayon-.*' // 'crayon-' 開頭的類,屬于Wordpress代碼高亮庫,這部分不需要處理,否則會導致顯示不正確,這部分是正則式,多條之間用'|'分割    
        },
        'HTML-CSS': {
            showMathMenu: false //禁用右鍵菜單
        }
      });
      MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
    </script>
    

    MathJax 2.x 跟 MathJax 3.x 的配置信息是不同的,這部分的配置轉換可以通過MathJax-demos-web中的v2 to v3

    Configuration Converter。

    上面的配置信息,轉換后的結果如下:

    window.MathJax = {
      tex: {
        inlineMath: [ ['$','$'], ["\\(","\\)"] ],
        displayMath: [ ['$$','$$'], ["\\[","\\]"] ]
      },
      options: {
        skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre','code', 'a', 'annotation', 'annotation-xml'],
        ignoreHtmlClass: 'tex2jax_ignore|crayon-.*', // 'crayon-' 開頭的類,屬于Wordpress代碼高亮庫,這部分不需要處理,否則會導致顯示不正確,這部分是正則式,多條之間用'|'分割
        processHtmlClass: 'tex2jax_process'
      },
      //禁用右鍵菜單    
      renderActions: {
        addMenu: [0, '', '']
      }
    };
    

    其中MathJax.Hub.Config()里的配置選項是重點,本例表示用來識別行內公式,$來識別行間公式

    書寫公式,對應的公式在html文件中寫法如下

    <body>
    ${x}^{(2)}\text{=}\begin{bmatrix} 1416\\\ 3\\\ 2\\\ 40 \end{bmatrix}$
    </body>
    

    顯示效果

    怎么使用html數學公式顯示庫MathJax - js筆記

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 无码人妻精品一区二区三区久久久| 一区二区在线免费视频| 亚洲第一区在线观看| 熟女少妇精品一区二区| 国产乱码精品一区二区三区四川| 搡老熟女老女人一区二区| 亚洲国产精品一区二区第一页免| 亚洲精品国产suv一区88| 一区二区三区视频在线观看| 日韩精品无码一区二区三区四区| 日本一道一区二区免费看| 性盈盈影院免费视频观看在线一区| 午夜影视日本亚洲欧洲精品一区 | 一区二区三区视频网站| 亚洲AV一区二区三区四区| 偷拍激情视频一区二区三区| 亚洲日本乱码一区二区在线二产线| 亚洲AV无码一区二区乱子伦| 精品一区二区三区中文字幕| 日韩精品无码一区二区三区AV| 国产亚洲日韩一区二区三区| 日韩综合无码一区二区| 日韩精品人妻一区二区中文八零| 免费萌白酱国产一区二区三区| 亚洲国产综合无码一区二区二三区 | 中文乱码人妻系列一区二区| 亚洲一区电影在线观看| 成人区精品一区二区不卡亚洲| 91精品福利一区二区| 精品国产亚洲第一区二区三区| 国产av一区最新精品| 国产suv精品一区二区6| 国产精品一区二区三区99| 手机看片福利一区二区三区 | 亚洲性无码一区二区三区| 亚洲AV无码国产一区二区三区| av一区二区三区人妻少妇| 国产成人高清亚洲一区久久| 精品视频在线观看一区二区三区| 国产情侣一区二区三区| 国产精品视频第一区二区三区|