Erzeugen Sie Bilder für Formeln in Java
Frage
Ich mag eine Bilddatei einigen mathematischen Ausdruck zeigt, wobei ein String wie "(x + a) ^ n = Σ_ (k = 0) ^ n" als Eingabe erzeugen, und ein (menschlichen) immer lesbar Bilddatei als Ausgabe. AFAIK wie das Zeug in Wikipedia beispielsweise verwendet. Gibt es vielleicht irgendwelche Java-Bibliotheken, die das tun?
Vielleicht benutze ich den falschen Ansatz. Was würden Sie tun, wenn die Anforderung Einfügen von Formeln aus MS Word in ein HTML-Dokument zu ermöglichen, ist? Ich würde die Benutzer fragen, um nur einen Screenshot selbst zu machen, aber das würde die faule Art und Weise sein ^^
Edit: Danke für die Antworten so weit, aber ich weiß nicht wirklich die Eingabe steuern. Was ich bekommen, ist etwas chaotisch Wort-Stil Formel, nicht sauber Latex-Format ein.
Edit2: http://www.panschk.de/text.tex
Sieht ein bisschen wie LaTeX nicht wahr? Das ist, was ich bekomme, wenn ich tun
clipboard.getContents(RTFTransfer.getInstance())
nach einer Formel von Word07 eingefügt hat.
Lösung 2
gefunden Mein Kollege eine überraschend einfache Lösung für dieses sehr spezifische Problem: Wenn Sie Formeln aus Word2007 kopieren, werden sie auch als „HTML“ in der Zwischenablage gespeichert. Wie repräsentieren Formeln in HTML nicht einfach ist, weder, Word erstellt nur eine temporäre Bilddatei im Fluge und bettet ihn in den HTML-Code. Sie können dann nehmen Sie einfach die temporäre Formel-Bild und kopieren Sie es woanders. Problem gelöst;)
Andere Tipps
In erster Linie sollten Sie machen Sie sich mit TeX (und LaTeX ) - ein berühmtes Satzsystem von Donald Knuth erstellt. mathematischen Formeln Schriftsatz ist ein fortgeschrittenes Thema mit vielen Meinungen und viel Liebe zum Detail - deshalb verwenden etwas, das baut auf TeX . Auf diese Weise sind Sie sicher, es richtig zu machen; -)
Edit: Schauen Sie sich auf texvc
Das Script kann zu PNG, HTML, MathML. Schauen Sie sich die README
Bearbeiten # 2 konvertieren, die chaotisch Wort-stuff rel="nofollow TeX oder MathML?
Steer klar von LaTeX. Im Ernst.
Schauen Sie sich JEuclid . Es kann MathML Ausdrücke in Bilder umwandeln.