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

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

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

    MathJax是一個(gè)開源的web數(shù)學(xué)公式渲染器,由JS編寫而成。MathJax允許你在你的網(wǎng)頁(yè)中包含公式,無(wú)論是使用LaTeX、MathML或者AsciiMath符號(hào),這些公式都會(huì)被javascript處理為HTML、SVG或者M(jìn)athML符號(hào)。

    引入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說(shuō)明

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

    CDN引入之前。如下

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

    MathJax 2.x 跟 MathJax 3.x 的配置信息是不同的,這部分的配置轉(zhuǎn)換可以通過(guò)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代碼高亮庫(kù),這部分不需要處理,否則會(huì)導(dǎo)致顯示不正確,這部分是正則式,多條之間用'|'分割
        processHtmlClass: 'tex2jax_process'
      },
      //禁用右鍵菜單    
      renderActions: {
        addMenu: [0, '', '']
      }
    };
    

    其中MathJax.Hub.Config()里的配置選項(xiàng)是重點(diǎn),本例表示用來(lái)識(shí)別行內(nèi)公式,$來(lái)識(shí)別行間公式

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

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

    顯示效果

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

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 国产精品av一区二区三区不卡蜜| 国产精品一区二区久久精品涩爱| 国内自拍视频一区二区三区 | 国产福利一区二区三区在线观看 | 国产在线精品一区二区中文| 国产亚洲日韩一区二区三区 | 国产精品综合AV一区二区国产馆| 国产成人精品亚洲一区 | 麻豆精品久久久一区二区| 一本大道在线无码一区| 国产精品亚洲一区二区三区在线| 亚洲AV无码一区二区乱子伦| 国模无码视频一区| 国产精品亚洲一区二区麻豆 | 夜色福利一区二区三区| 丰满岳妇乱一区二区三区| 性色AV一区二区三区天美传媒| 国产高清在线精品一区二区 | 亚洲高清毛片一区二区| 国产精品99无码一区二区| 精品一区二区91| 国产在线步兵一区二区三区| 国产91精品一区二区麻豆网站| 久久精品一区二区东京热| 风间由美性色一区二区三区| 人妻少妇AV无码一区二区| 精品aⅴ一区二区三区| 亚洲一区二区三区免费观看| 天天综合色一区二区三区| 丝袜美腿一区二区三区| 在线观看国产一区亚洲bd| 亚洲国产成人久久一区二区三区 | 成人免费区一区二区三区| 国产精品 一区 在线| 久久精品国产一区二区三区肥胖 | 性色av闺蜜一区二区三区| 无码视频免费一区二三区| 日韩一区二区三区视频久久| 91国在线啪精品一区| 日韩人妻精品无码一区二区三区 | 国模无码一区二区三区|