怎么使用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 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲综合在线一区二区三区| 亚洲一区二区女搞男| 成人毛片一区二区| 久久国产精品一区| 在线免费观看一区二区三区| 无码乱人伦一区二区亚洲一| 色综合视频一区二区三区| 亚洲色精品三区二区一区| 日本一区二区在线播放| 日本不卡一区二区视频a| 国产成人综合精品一区| 国产aⅴ一区二区三区 | 国产综合一区二区| 乱色熟女综合一区二区三区| 精品国产一区在线观看| 日本一区二区三区免费高清| 97se色综合一区二区二区| 97人妻无码一区二区精品免费 | 精品一区二区三区在线观看视频 | 无码av免费一区二区三区试看| 精品一区二区三区无码免费直播 | 亚洲一区二区三区播放在线| 久久se精品一区二区| 国产一区二区三区乱码| 成人国产一区二区三区| 好湿好大硬得深一点动态图91精品福利一区二区| 国内精品视频一区二区三区| 国模极品一区二区三区| 国产免费av一区二区三区| 色视频综合无码一区二区三区 | 国产精品一区二区久久不卡| 国产精品va无码一区二区| 亚洲AV本道一区二区三区四区| 午夜福利av无码一区二区| 亚洲一区二区三区免费视频| 91精品一区二区综合在线| 亚洲av乱码一区二区三区香蕉 | 一区二区视频传媒有限公司| 亚洲av无码一区二区乱子伦as| 在线播放国产一区二区三区 | 一区二区三区免费视频网站|