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