2009-11-23 42 views
26

我一直在做一些關於數學Android相關項目的研究,我想着手並且第一次偶然發現MathML。MathML和Java

有誰知道任何Java庫可以做任何(最好是所有)以下的東西?

  1. 解析MATHML
  2. 輸出MATHML通過分析標準的數學符號
  3. 渲染MathML(尤其重要)
  4. 是否有任何其他很酷的數學安永的東西(在不同的東西瞭如重新安排方程)

3號可能是最重要的,4號最不重要。

在此先感謝。

回答

29

我用JEuclid在我Symja項目渲染MATHML(Java的符號數學系統 - 您的清單4點)。 也許,JEuclid會減慢(特別是在啓動時)在手機上渲染MathML?

渲染數學表達式使用TeX的其他替代方案:

,並重新安排方程或作爲一般的Java數學庫:

計算器項目的Android:

+0

非常有幫助 - 非常感謝 – 2009-11-25 17:16:18

+1

JEuclid依賴於java.awt.image.BufferedImage,並且不會在android – Ozzy 2013-06-16 07:37:37

+0

中工作JMathTex依賴於javax.swing.Icon,並且在android中不起作用。 – hasanghaforian 2014-02-21 04:02:46

0

這取決於擁有一個瀏覽器,當然會呈現MathML。

另一種方法是嘗試jsMath,這是一個使用TeX渲染方程的JavaScript庫。

2

我已經使用這個上面你的觀點#3(渲染):http://jeuclid.sourceforge.net/

它做了非常漂亮的工作採取MathML和創建JPG,PNG等,也將在GUI中顯示的公式(我猜你可以看看GUI代碼,並納入該到自己的項目)

+0

非常好!非常感謝。 – 2009-11-24 19:30:26

3

JScience(jscience.org)看起來像它有被介紹MATHML一些實驗的支持。

我想說我對JScience作者選擇並證明能夠與他強大的Java庫支持的功能極其深刻的印象。

這是一個非常驚人的工藝。如果你正在Java程序中進行大量複雜的數學研究,或者只是想創建一個實用程序來解決這個問題,那麼你應該看看這個庫。它甚至可以爲你之前從未想過的事提供一些想法,因爲它們「太難」了。

有一個名爲MathEclipse的開源項目,您可能也會對此感興趣。