我一直在为我想着手的数学 Android 相关项目做一些研究,我第一次偶然发现了 MathML。
有谁知道任何可以执行以下任何(最好是所有)事情的 Java 库?
- 解析 MathML
- 通过解析标准数学符号输出 MathML
- 渲染 MathML(特别重要)
- 做任何其他很酷的数学事情(比如根据不同的事物重新排列方程)
3 号可能是最重要的,4 号是最不重要的。
提前致谢。
我在我的Symja项目(Java 符号数学系统 - 您列表的第 4 点)中使用JEuclid来渲染 MathML 。JEuclid 可能太慢(尤其是在启动时)无法在手机上呈现 MathML。
使用 TeX 渲染数学表达式的其他替代方法:
并用于重新排列方程式或作为通用 Java 数学库:
适用于 Android 的计算器项目:
W3C MathML 实现页面 ( http://www.w3.org/Math/Software/mathml_software_cat_editors.html ) 有一些提到基于 Java 的工具......这可能是开始寻找的好地方。
祝你好运。
JScience ( jscience.org ) 看起来对引入的 MathML 有一些实验性支持。
我想说,JScience 作者选择并证明能够通过他强大的 Java 库支持的功能给我留下了深刻的印象。
这是一件非常了不起的手工艺品。如果您在 Java 程序中进行任何大量复杂的数学运算,或者只是想创建一个实用程序来使用,那么您应该看看这个库。它甚至可能会给你一些你以前从未想过要做的事情的想法,因为它们“太难了”。
有一个名为MathEclipse的开源项目可能会让您感兴趣。
我已将其用于您上面的第 3 点(渲染):http: //jeuclid.sourceforge.net/
它在使用 MathML 并创建 JPG、PNG 等方面做得非常好。它还将在 GUI 中显示方程式(我猜你可以查看 GUI 代码并将其合并到你自己的项目中)
当然,这取决于有一个能够呈现 MathML 的浏览器。
另一种方法是尝试jsMath,这是一个使用 TeX 呈现方程式的 JavaScript 库。