MathML und Java
Ich habe getan, einige der Forschung für eine mathematische Android-bezogenen Projekt, das ich gerne in Angriff zu nehmen, und ich stolperte zum ersten mal MathML.
Kennt jemand eine Java-Bibliotheken, die Sie tun können, keinen (vorzugsweise alle) der folgenden Dinge?
- Analysieren MathML
- Ausgabe von MathML durch das Parsen üblichen mathematischen notation
- Render MathML (besonders wichtig)
- Tun, alle anderen coolen Mathe-ey Dinge (wie re-ordnen Sie die Gleichungen in Bezug auf verschiedene Dinge)
Nummer 3 ist wahrscheinlich der wichtigste, und die Nummer 4 am wenigsten.
Vielen Dank im Voraus.
InformationsquelleAutor Tom R | 2009-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, JEuclid für das Rendern von MathML in meinem Symja - Projekt (Java-symbolische Mathematik-system - Punkt 4 der Liste).
JEuclid zu langsam (vor allem beim Start) zum Rendern von MathML auf einem Handy.
Andere alternativen für das Rendern von mathematischen Formeln mit TeX:
und re-arrangieren von Gleichungen oder als Allgemeine Java-math-Bibliotheken:
Taschenrechner-Projekte für Android:
JEuclid ist abhängig von java.das awt.Bild.BufferedImage und funktionieren nicht in android
JMathTex ist abhängig von javax.swing.Symbol und funktionieren nicht in android.
InformationsquelleAutor
W3C MathML-Implementierungen-Seite (http://www.w3.org/Math/Software/mathml_software_cat_editors.html) hat ein paar erwähnen, dass Java-basierten tools... das könnte ein guter Platz zum starten der Suche.
Glück.
InformationsquelleAutor cjstehno
JScience (jscience.org) wie es aussieht hat einige experimentelle Unterstützung für MathML eingeführt.
Hierarchie
Paket-Klassen
Ich würde gerne sagen, ich bin extrem beeindruckt mit den features, die JScience Autor gewählt hat und nachweislich in der Lage, mit Unterstützung seines mächtigen Java-Bibliothek.
Es ist ein ziemlich erstaunliches Stück Handwerkskunst. Wenn Sie dabei sind, einer signifikanten Menge von anspruchsvollen mathematisch in Ihre Java-Programme, oder einfach nur wollen, erstellen Sie ein Dienstprogramm zum punt mit sich herum, dann sollten Sie einen Blick auf diese Bibliothek. Es könnte sogar geben Ihnen einige Ideen für Dinge, die Sie nie daran gedacht, vor, weil Sie "zu hart".
Es ist ein open source Projekt mit dem Namen MathEclipse, die Sie interessieren könnten, zu.
InformationsquelleAutor JohnnySoftware
Habe ich dieses für Ihr Punkt #3 oben (rendering): http://jeuclid.sourceforge.net/
Tut es eine ziemlich raffinierte job, wobei MathML und erstellen Sie eine JPG -, PNG -, etc. Es zeigt auch die Gleichungen in eine GUI (und ich vermute, Sie können sich an der GUI-code und integrieren Sie in Ihr eigenes Projekt)
InformationsquelleAutor poundifdef
Es hängt davon ab, dass ein browser, der render MathML, natürlich.
Alternative wäre, zu versuchen von jsmath, eine JavaScript-Bibliothek, verwendet TeX-render-Gleichungen.
InformationsquelleAutor duffymo