29

我一直在为我想着手的数学 Android 相关项目做一些研究,我第一次偶然发现了 MathML。

有谁知道任何可以执行以下任何(最好是所有)事情的 Java 库?

  1. 解析 MathML
  2. 通过解析标准数学符号输出 MathML
  3. 渲染 MathML(特别重要)
  4. 做任何其他很酷的数学事情(比如根据不同的事物重新排列方程)

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

提前致谢。

4

5 回答 5

31

我在我的Symja项目(Java 符号数学系统 - 您列表的第 4 点)中使用JEuclid来渲染 MathML 。JEuclid 可能太慢(尤其是在启动时)无法在手机上呈现 MathML。

使用 TeX 渲染数学表达式的其他替代方法:

并用于重新排列方程式或作为通用 Java 数学库:

适用于 Android 的计算器项目:

于 2009-11-24T20:15:29.490 回答
4

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

祝你好运。

于 2009-11-23T18:28:54.597 回答
3

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

我想说,JScience 作者选择并证明能够通过他强大的 Java 库支持的功能给我留下了深刻的印象。

这是一件非常了不起的手工艺品。如果您在 Java 程序中进行任何大量复杂的数学运算,或者只是想创建一个实用程序来使用,那么您应该看看这个库。它甚至可能会给你一些你以前从未想过要做的事情的想法,因为它们“太难了”。

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

于 2010-02-05T20:05:15.190 回答
2

我已将其用于您上面的第 3 点(渲染):http: //jeuclid.sourceforge.net/

它在使用 MathML 并创建 JPG、PNG 等方面做得非常好。它还将在 GUI 中显示方程式(我猜你可以查看 GUI 代码并将其合并到你自己的项目中)

于 2009-11-24T19:20:09.193 回答
0

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

另一种方法是尝试jsMath,这是一个使用 TeX 呈现方程式的 JavaScript 库。

于 2009-11-24T10:56:47.247 回答