網頁上顯示數學公式目前哪種方案最好? 來自知乎


作者:Hello World
鏈接:http://www.zhihu.com/question/26798550/answer/34064562
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

應該是 MathJax吧,至少算得上是使用最廣泛的,很多知名的網站像arXiv, MathSciNet, Science Direct, APS Journals, MathOverflow, Physics StackExchange, Scholarpedia等都在用

優點是支持絕大部分TeX/LaTeX語法,並且有三種輸出:HTML/CSS, SVG和 MathML。缺點是體積太大,當公式比較多時渲染速度比較慢,如果選擇MathML輸出,在Firefox下會快不少,因為Firefox原生支持MathML,Safari也支持,但是效果不如Firefox,遺憾的是Chrome和IE都不支持。

KaTeX 確實比MathJax快得多,只是現在支持得還不夠全面,不知道等到它比較完善的時候會不會也變慢了?貌似MathJax的下一個版本也計划提高渲染速度(MathJax 2.5 beta已發布 ,據說HTML/CSS輸出的渲染速度提升了30%-40%,還引入了大約快10倍的fast preview)。


關於在網頁中顯示數學公式,我最看好的還是MathML,MathML有超過十年的歷史,直到它成為HTML5的一部分才受到較多的關注,但是就目前來看估計還得好幾年來等待Chrome和IE的支持。如果IE 12就能原生支持MathML(貌似IE 12已經沒希望了),將會大大加速這一進程,實際上Word 2010里的數學公式就是用MathML表示的。Chrome 24曾經支持過MathML,但是由於效果太差,很快就放棄了。Opera之前也是支持MathML的,但效果同樣比較差。Chrome和Opera現在合作開發Blink引擎,會不會加快實現對MathML的支持呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM