【问题标题】:MathML and Java [closed]MathML 和 Java [关闭]
【发布时间】:2009-11-23 17:45:20
【问题描述】:

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

是否有人知道任何可以执行以下任何(最好是全部)操作的 Java 库?

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

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

提前致谢。

【问题讨论】:

    标签: java android math libraries mathml


    【解决方案1】:

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

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

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

    Android 计算器项目:

    【讨论】:

    • 非常有帮助 - 非常感谢
    • JEuclid 依赖于 java.awt.image.BufferedImage,在 android 中不起作用
    • JMathTex 依赖于 javax.swing.Icon,无法在 android 中运行。
    • @Ozzy 你的意思是说,JEuclid 所做的基本上是把一个 MathML 表达式,变成一个图像,然后显示出来?谢谢!
    【解决方案2】:

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

    祝你好运。

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          当然,这取决于浏览器是否会呈现 MathML。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多