MathML and Java [closed]

2019-01-02 20:07发布

I've been doing some research for a mathematical Android related project I'd like to embark upon and I stumbled across for the first time MathML.

Does anyone know of any Java libraries which can do any (preferably all) of the following things?

  1. Parse MathML
  2. Output MathML by parsing standard mathematical notation
  3. Render MathML (particularly important)
  4. Do any other cool maths-ey things (like re-arrange equations in terms of different things)

Number 3 is probably the most important, and number 4 the least.

Thanks in advance.

5条回答
残风、尘缘若梦
2楼-- · 2019-01-02 20:40

I have used this for your Point #3 above (rendering): http://jeuclid.sourceforge.net/

It does a pretty nifty job taking MathML and creating a JPG, PNG, etc. It will also display the equations in a GUI (and I'm guessing you can look at the GUI code and incorporate that into your own project)

查看更多
无色无味的生活
3楼-- · 2019-01-02 20:48

I've used JEuclid for rendering MathML in my Symja project (Java symbolic math system - point 4 of your list). JEuclid may be too slow (especially at startup) to render MathML on a mobile phone.

Other alternatives for rendering math expressions with TeX:

and for re-arranging equations or as general Java math libraries:

Calculator projects for Android:

查看更多
春风洒进眼中
4楼-- · 2019-01-02 21:01

JScience (jscience.org) looks like it has some experimental support for MathML being introduced.

I would like to say I am extremely impressed with the features the JScience author has chosen and proven able to support with his powerful Java library.

It is a pretty amazing piece of craftsmanship. If you are doing any significant amount of sophisticated mathematics in your Java programs, or just want to create a utility to punt around with then you should take a look at this library. It might even give you some ideas for things you never thought about doing before because they were "too hard".

There is an open source project named MathEclipse that might interest you too.

查看更多
公子世无双
5楼-- · 2019-01-02 21:02

The W3C MathML Implementations page (http://www.w3.org/Math/Software/mathml_software_cat_editors.html) has a few that mention Java-based tools... that might be a good place to start looking.

Good luck.

查看更多
刘海飞了
6楼-- · 2019-01-02 21:03

It depends on having a browser that will render MathML, of course.

An alternative would be to try jsMath, a JavaScript library that uses TeX to render equations.

查看更多
登录 后发表回答