TeX,MathJax與其他
我第一次接觸TeX是2009年,第一次規模接觸MathJax是2012年。
現在是2017年,隨著國內互聯網教育行業的星期,似乎一夜之間大家都開始用MathJax了,網上所見到的數學公式大致上都是長一個樣,Computer Modern。
2015年至今,我和三家在線教育公司合作過。三年的時間,我大概能夠了解到,國內能給把排版技術,渲染技術,文檔技術,公式排版體系統合在一起的,很少。這種統合併不意味著要做大而全的系統,而是偏向於做短平快的技術迭代來完成。
在線教育公司的技術體系其實和其他公司沒有太大的區別,但是唯一繞不來的就是排版這一關。簡單的如網頁排版和印刷向的東西,可能大家用開源技術習慣了,覺得搞一搞就可以。
排版技術相關的內容,有樣學樣是學不來的。簡單說,國內能夠通讀OpenType的specification的人有多少呢?我算半個,@Belleve 是一個。整個排版技術相關的體系,需要讀的文檔可不止OpenType文檔的十倍(OpenType的PDF版本500多頁)。一些新興的技術大多還有論文以及示例代碼可以看,排版技術呢?有是有,看完保准一頭霧水。再加上一些編譯器上的技巧,這東西能找著人做已經是很難得的了。
大家都在用MathJax,根據我最近測試的兩百萬條數據來看,錄入有錄入的坑,MathJax自己也有很多bug。對的,從2012年到2017年,MathJax雖然從難用演進成了好用,但是這玩意畢竟只是一個可以接受輸入長得像LaTeX的後端是MathML的東西而已。隨著MathJax的開發停滯,我所見的一些bug可能永遠都不會恢復了。比如一些解析的FIXME,一旦修正可能會造成下游上百萬條數據解析失敗。
TeX能做的事比MathJax多,我最近做的大概是把TeX編成可以跑在伺服器上做後端的東西,以及作為一個默默運行的服務或者OLE樣的東西。在這個方向上的探索,還在繼續,最後也一定會完整地跑在前端。
你們覺得TeX這項技術已經很老了。但是它其實在新的領域重新生根發芽,尤其是習焉不察之處。
推薦閱讀:
※用 LaTeX 寫作是一種什麼樣的體驗?
※LaTeX 中圖和表如何並排?
※有了 MathType,為什麼還要用 LaTeX ?