Wenn Sie nur Gleichungen setzen und keinen interaktiven Formeleditor erstellen müssen, können Sie sich das Beispiel troff
ansehen. Es hat eine relativ einfache Syntax für Gleichungen, gibt PostScript aus und ist Teil von OS X. Der einfachste Weg, es zu benutzen, würde auch ghostscript erfordern.
Als Beispiel (auf der man-Seite basiert):
die Datei Datei fib.tr
erstellen:
$ eqn fib.tr | groff -P-b16 > fib.ps
berechnen und Extrakt:
.EQ
x sub i = x sub {i-1} + x sub {i-2}
.EN
Convert mit eqn
und groff
zu Postscript die Bounding Box mit Ghostscript:
In
$ gs -dNOPAUSE -sDEVICE=bbox -- fib.ps 2> fib.bbox
den Begrenzungsrahmen Informationen an die PS-Datei eine EPS-Datei zu generieren:
$ cat fib.ps | sed -e '/%%Orientation/rfib.bbox' > fib.eps
Konvertieren Sie die EPS-Datei in ein PDF ein Perl-Skript wird mit den meisten TeX-Distributionen (und erhältlich bei http://tug.org/epstopdf/)
$ epstopdf fib.eps
Jetzt haben Sie ein PDF-Bild, das nur die gerenderte Gleichung mit minimaler Auffüllung enthält.
Alternativ, wenn Ihre Benutzer TeX installiert haben (oder Sie den Aufwand der Bündelung a minimal TeX distribution mit Ihrer App gehen möchten), bietet LaTeXiT einen Dienst zum Setzen von Gleichungen und zurückgeben sie als PDF-Bilder. Sie könnten es unter NSPerformService
anrufen.
Danke, ich habe deine Antwort schon gefunden. Ich habe bereits angefangen, an meiner eigenen Implementierung mit Hilfe von Ausdrucksbäumen zu arbeiten.Ursprünglich wollte ich die * mimetex * lib verwenden, ist aber leider unter (Krebs) GPL lizenziert. –
@Erik - Matts Zeug ist lizenziert BSD-Stil, so dass Sie vielleicht sehen, was er zuerst getan hat. Vertrauen Sie mir, das hört sich einfach an, aber es ist zeitaufwendig, wenn Sie Ihre eigenen Rollen haben. –
Ja. Die Sache ist, ich brauche LaTeX-ähnliches Rendering (vorzugsweise fast pixelgenau). Live Editierbarkeit ist ein großes Plus. –