MathML和Java [关闭]

问题描述 投票:27回答:5

我一直在研究一个我想要开始的数学Android相关项目,我第一次偶然发现了MathML。

有谁知道任何Java库可以做任何(最好是全部)以下的事情?

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

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

提前致谢。

java android math libraries mathml
5个回答
29
投票

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

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

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

Android的计算器项目:


4
投票

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

祝好运。


3
投票

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

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

这是一件非常神奇的工艺品。如果你在Java程序中做了大量复杂的数学,或者只是想创建一个实用程序,那么你应该看一下这个库。它甚至可能会为你以前从未想过的事情提供一些想法,因为它们“太难了”。

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


2
投票

我已经将它用于上面的#3点(渲染):http://jeuclid.sourceforge.net/

它在MathML和创建JPG,PNG等方面做了相当漂亮的工作。它还将在GUI中显示方程式(我猜你可以查看GUI代码并将其合并到你自己的项目中)


0
投票

当然,这取决于具有将呈现MathML的浏览器。

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

© www.soinside.com 2019 - 2024. All rights reserved.