Android 展示數學公式(二)

JLaTeXMath
1.JLaTeXMath是一個Java庫。它的主要功能是顯示LaTeX編寫的數學公式,是最好的顯示LaTeX代碼的Java庫。

2.JLaTeXMath曾經被許多著名且重要的項目引用,例如 Scilab ,Freeplane,Geogebra,Mathpiper 等等

3.JLaTeXMath的默認編碼格式是UTF-8

源碼的地址在http://forge.scilab.org/index.php/p/jlatexmath/
github也有其源碼 https://github.com/opencollab/jlatexmath

源碼從github克隆下來的,之後用IntelliJ IDEA 打開項目。
結構大概就是這樣的:

JLaTeXMath項目結構
其中JLaTeXMath是最重要最核心的

在test目錄下找到ExamplesTest.java,運行單元測試,結果就出現在target目錄裏面了。so easy!
原生的latex的數學公式

\(\begin{split}{S_n} &= {a_1} + {a_2} + {a_3} + \cdot \cdot \cdot +{a_n} \\&= \left( {1 - \dfrac{1}{2}} \right) + \left( {\dfrac{1}{2} - \dfrac{1}{3}} \right) + \cdot \cdot \cdot + \left( {\dfrac{1}{n} - \dfrac{1}{n + 1}} \right)\\ &= 1 - \dfrac{1}{n + 1}.\end{split}\) \\
結果

結果
android 中怎麼應用?
JLaTeXMath是一個標準的Java庫,而android使用的Java是沒有Swing組件的,所以單純的放進去肯定是運行不起來的。

目前這樣處理的:
1.把Swing相關的東西改寫成Android的GUI組件。
2.利用這個庫將Latex生成Bitmap。(這一塊感覺可以做一個緩存)
3.利用SpannableString將bitmap和文字一塊顯示出來

最終效果

android的效果
參考連接
https://github.com/cyuanyang/widgetKit/tree/master/javamathview
https://github.com/cyuanyang/jlatexmath-android
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章