web-dev-qa-db-ja.com

MathMLとJava

私は数学的なAndroid関連プロジェクトに着手したいのですが、MathMLに初めて出くわしました。

次のことのいずれか(できればすべて)を実行できるJavaライブラリを知っている人はいますか?

  1. MathMLを解析する
  2. 標準の数学表記を解析してMathMLを出力する
  3. MathMLをレンダリングする(特に重要)
  4. 他のクールな数学のようなことをします(さまざまなことに関して方程式を再配置するなど)

3番がおそらく最も重要で、4番が最も重要ではありません。

前もって感謝します。

28
Tom R

JEuclid を使用して Symja プロジェクト(Java記号数学システム-リストのポイント4)でMathMLをレンダリングしました。 JEuclidは、携帯電話でMathMLをレンダリングするには遅すぎる可能性があります(特に起動時)。

TeXで数式をレンダリングするための他の選択肢:

方程式を再配置するため、または一般的にJava数学ライブラリ:

Android用の電卓プロジェクト:

30
axelclk

W3C MathML実装ページ( http://www.w3.org/Math/Software/mathml_software_cat_editors.html )には、Javaベースのツールについて言及しているものがいくつかあります...これは探し始めます。

幸運を。

4
cjstehno

JScience( jscience.org )は、導入されているMathMLの実験的なサポートがあるようです。

JScienceの作者が選択し、彼の強力なJavaライブラリでサポートできることが証明された機能に、私は非常に感銘を受けました。

それはかなり素晴らしい職人技です。 Javaプログラムでかなりの量の洗練された数学を実行している場合、または単にパントするユーティリティを作成したい場合は、このライブラリを確認する必要があります。 「難しすぎる」という理由で、これまで考えたことのないことについてのいくつかのアイデア。

MathEclipse という名前のオープンソースプロジェクトがあります。

3
JohnnySoftware

上記のポイント#3(レンダリング)にこれを使用しました: http://jeuclid.sourceforge.net/

それはMathMLを取り、JPG、PNGなどを作成するかなり気の利いた仕事をします。それはまたGUIで方程式を表示します(そして私はあなたがGUIコードを見てそれをあなた自身のプロジェクトに組み込むことができると思います)

2
poundifdef

もちろん、MathMLをレンダリングするブラウザがあるかどうかに依存します。

別の方法は、TeXを使用して方程式をレンダリングするJavaScriptライブラリである jsMath を試すことです。

0
duffymo