怎么使用html數(shù)學(xué)公式顯示庫MathJax - js筆記

    一些專業(yè)的網(wǎng)站上,有時需要進行一些專業(yè)數(shù)字方面的展示,例如各種方程式或是數(shù)學(xué)表達式,這個時候就可以借助JS來在網(wǎng)頁中優(yōu)雅的展示你的數(shù)學(xué)公式

    在一些專業(yè)的網(wǎng)站上,有時需要進行一些專業(yè)數(shù)字方面的展示,例如各種方程式或是數(shù)學(xué)表達式,這個時候就可以借助JS來在網(wǎng)頁中優(yōu)雅的展示你的數(shù)學(xué)公式。

    MathJax是一個開源的web數(shù)學(xué)公式渲染器,由JS編寫而成。MathJax允許你在你的網(wǎng)頁中包含公式,無論是使用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>
    

    內(nèi)聯(lián)config說明

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

    CDN引入之前。如下

    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        showProcessingMessages: false, //關(guān)閉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代碼高亮庫,這部分不需要處理,否則會導(dǎo)致顯示不正確,這部分是正則式,多條之間用'|'分割    
        },
        'HTML-CSS': {
            showMathMenu: false //禁用右鍵菜單
        }
      });
      MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
    </script>
    

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

    Configuration Converter。

    上面的配置信息,轉(zhuǎn)換后的結(jié)果如下:

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

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

    書寫公式,對應(yīng)的公式在html文件中寫法如下

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

    顯示效果

    怎么使用html數(shù)學(xué)公式顯示庫MathJax - js筆記
    隨記

    柒比貳 - 主題美化匯總

    2019-4-9 13:07:22

    國外主題

    Capie - 簡潔的創(chuàng)意WooCommerce WordPress主題

    2019-12-28 7:04:53

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 亚洲AV无一区二区三区久久| 国产福利电影一区二区三区久久久久成人精品综合 | 波多野结衣免费一区视频| 精品国产高清自在线一区二区三区| 日韩在线视频不卡一区二区三区| 日韩一区二区三区电影在线观看 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 日韩人妻无码一区二区三区久久 | 国产激情无码一区二区三区| 亚洲一区精品无码| 亚洲日韩国产一区二区三区在线| 精品无人乱码一区二区三区| 波多野结衣中文一区| 美女一区二区三区| 亚洲丶国产丶欧美一区二区三区 | 国产短视频精品一区二区三区| 国产精品成人免费一区二区| 中文字幕久久久久一区| 亚洲制服丝袜一区二区三区| 国产一区在线视频观看| 无码视频一区二区三区在线观看 | 成人精品视频一区二区三区不卡| 国产福利一区二区三区在线观看 | 国产产一区二区三区久久毛片国语 | 亚洲av无码片vr一区二区三区| 日韩美女视频一区| 亚洲成AV人片一区二区密柚 | 久久国产精品无码一区二区三区 | 国产色精品vr一区区三区| 99精品国产一区二区三区不卡 | 亚洲图片一区二区| 国产一区二区三区樱花动漫| 色国产精品一区在线观看| 日本强伦姧人妻一区二区| 亚洲国产视频一区| 亚洲一区二区三区香蕉| 制服美女视频一区| 国产午夜精品片一区二区三区| 精品一区二区三区在线观看| 丝袜人妻一区二区三区网站| 怡红院一区二区在线观看|