MathML和Java

我一直在做一些mathAndroid相关项目的研究,我想着手进行,我第一次偶然发现了MathML。

有谁知道任何Java库可以做任何(最好是所有)以下的东西?

  1. parsingMathML
  2. 通过parsing标准的math符号来输出MathML
  3. 渲染MathML(特别重要)
  4. 做任何其他很酷的math运算(例如用不同的东西重新排列方程)

数字3可能是最重要的,数字4最less。

提前致谢。

我已经使用JEuclid在我的Symja项目(Java符号math系统 – 您的列表中的第4点)中呈现MathML。 也许,JEuclid是减慢(特别是在启动时)在手机上呈现MathML?

用TeX渲染mathexpression式的其他select:

  • JMathTex
  • SnuggleTeX
  • JLaTeXMath

并重新安排方程或作为一般的Javamath库:

  • Mathrider(Yacas for Java)
  • Jasymca – 移动设备符号计算器
  • Java代数系统
  • Apache Commonsmath图书馆

Android的计算器项目:

  • 科学计算器为Android (Apache许可证)
  • 适用于Android的Jasymca (GNU公共许可证)
  • Android的Arity计算器 (Apache许可证)

W3C的MathML实现页面( http://www.w3.org/Math/Software/mathml_software_cat_editors.html )有几个提到基于Java的工具…这可能是一个很好的开始寻找的地方。

祝你好运。

JScience( jscience.org )看起来对MathML有一些实验性的支持。

  • JScience MathML Java类层次结构
  • JScience MathML Java包类

我想说,我对JScience作者select并certificate能够用他强大的Java库支持的function印象非常深刻。

这是一个非常惊人的工艺。 如果你在Java程序中做了大量复杂的math,或者只是想创build一个实用程序,那么你应该看看这个库。 它甚至可以给你一些你以前从未想过的事情的想法,因为他们太“太难”了。

有一个名为MathEclipse的开源项目也可能让你感兴趣。

我已经在上面的第三点(渲染)中使用了这个: http : //jeuclid.sourceforge.net/

它做了一个相当漂亮的工作,考虑MathML和创build一个JPG,PNG等,它也将在GUI中显示公式(我猜你可以看看GUI代码,并将其纳入到你自己的项目)

这取决于有一个浏览器,当然会呈现MathML。

另一种方法是尝试使用TeX渲染方程的JavaScript库jsMath 。