日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

面向數(shù)學(xué)應(yīng)用程序的Web應(yīng)用顯示引擎——MathJax

 F2967527 2019-10-25

介紹

MathJax是適用于所有現(xiàn)代瀏覽器的LaTeX,MathML和AsciiMath表示法的開源JavaScript顯示引擎。它的設(shè)計目標(biāo)是將網(wǎng)絡(luò)技術(shù)的最新進展整合到支持主要瀏覽器和操作系統(tǒng),單一的確定的網(wǎng)絡(luò)數(shù)學(xué)平臺上。它不需要用戶進行任何設(shè)置(無需下載插件或安裝軟件),因此頁面作者可以編寫包含數(shù)學(xué)的Web文檔,并確信用戶將能夠自然而輕松地查看它。只需在網(wǎng)頁中包含MathJax和一些數(shù)學(xué)運算,剩下的就由MathJax完成。


面向數(shù)學(xué)應(yīng)用程序的Web應(yīng)用顯示引擎——MathJax

github

https://github.com/mathjax/MathJax

面向數(shù)學(xué)應(yīng)用程序的Web應(yīng)用顯示引擎——MathJax

功能

MathJax的一些主要功能包括:

  • 在HTML頁面中高質(zhì)量顯示LaTeX,MathML和AsciiMath表示法
  • 大多數(shù)瀏覽器都支持,沒有插件、額外的字體或針對閱讀器的特殊設(shè)置
  • 便于作者,對發(fā)布者靈活,對開發(fā)人員可擴展支持數(shù)學(xué)可訪問性,
  • 剪切和粘貼互操作性以及其他高級功能
  • 與其他Web應(yīng)用程序集成的強大API

MathJax組件

MathJax版本3使用稱為組件的文件,這些文件包含各種MathJax模塊,可以將其包含在網(wǎng)頁中或通過NodeJS在服務(wù)器上進行訪問。一些組件將運行MathJax所需的所有組件與一種或多種輸入格式和特定的輸出格式結(jié)合在一起,而其他組件是可以在需要時按需加載的組件,或通過指定要組合的組件的配置來組合自定義方式。有關(guān)使用說明,請參見MathJax文檔。組件提供了MathJax模塊的便捷包,但是你可以形成自己的自定義組件,也可以直接在服務(wù)器上的節(jié)點應(yīng)用程序中使用MathJax的模塊。有一些Web示例示范了如何在網(wǎng)頁中使用MathJax以及如何構(gòu)建自己的組件,還有一些節(jié)點示例說明如何在節(jié)點應(yīng)用程序中使用組件或直接調(diào)用MathJax模塊。

安裝使用

如果要將MathJax從CDN加載到網(wǎng)頁中,則無需安裝任何程序。只需使用從CDN加載MathJax的腳本標(biāo)簽。例如:

<script id='MathJax-script' async src='https://cdn./npm/mathjax@3/es5/tex-mml-chtml.js'></script>

托管您自己的MathJax組件副本:

npm install mathjaxmv node_modules/mathjax/es5 <path-to-server-location>/mathjax

或者,您可以通過GitHub獲取:

git clone https://github.com/mathjax/MathJax.git mj-tmpmv mj-tmp/es5 <path-to-server-location>/mathjaxrm -rf mj-tmp

然后(無論哪種情況),都可以使用如下腳本標(biāo)簽:

<script id='MathJax-script' async src='<url-to-your-site>/mathjax/tex-chtml.js'></script>

其中<url-to-your-site>由URL替換為您將MathJax文件移至上方的位置的URL。

在Node.js應(yīng)用程序中使用MathJax組件

要在Node.js應(yīng)用程序中使用MathJax組件,請安裝mathjax軟件包:

npm install mathjaxrequire('mathjax').init({ ... }).then((MathJax) => { ... });

其中第一個{...}是MathJax配置,第二個{...}是加載MathJax之后要運行的代碼。例如。

require('mathjax').init({ loader: {load: ['input/tex', 'output/svg']}}).then((MathJax) => { const svg = MathJax.tex2svg('\\frac{1}{x^2-1}', {display: true}); console.log(MathJax.startup.adaptor.outerHTML(svg));}).catch((err) => console.log(err.message));

在Web應(yīng)用程序中的演示


面向數(shù)學(xué)應(yīng)用程序的Web應(yīng)用顯示引擎——MathJax
面向數(shù)學(xué)應(yīng)用程序的Web應(yīng)用顯示引擎——MathJax

總結(jié)

MathJax是一個面向數(shù)學(xué)的顯示JavaScript引擎,支持node和絕大多數(shù)瀏覽器,如果你正有類似的苦惱,不妨嘗試使用它,Enjoy it!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多