Если вам нужно только набрать уравнения, а не создавать интерактивный редактор уравнений, вы можете посмотреть, используя troff
. Он имеет достаточно простой синтаксис для уравнений, выводит postscript и является частью OS X. Самый простой способ его использования также потребует ghostscript.
В качестве примера (на основе man-страницы):
Создать файл file fib.tr
:
.EQ
x sub i = x sub {i-1} + x sub {i-2}
.EN
Преобразовать в постскриптум с eqn
и groff
:
$ eqn fib.tr | groff -P-b16 > fib.ps
Рассчитайте и извлеките ограничивающую рамку с помощью ghostscript:
$ gs -dNOPAUSE -sDEVICE=bbox -- fib.ps 2> fib.bbox
Добавьте информацию о ограничительной рамке в файл ps, чтобы создать файл eps:
$ cat fib.ps | sed -e '/%%Orientation/rfib.bbox' > fib.eps
Преобразование файла eps в pdf с использованием сценария perl, включенного в большинство дистрибутивов TeX (и доступен по адресу http://tug.org/epstopdf/)
$ epstopdf fib.eps
Теперь у вас есть изображение в формате pdf, которое содержит только обработанное уравнение с минимальным заполнением.
В качестве альтернативы, если у ваших пользователей установлен TeX (или вы хотите пройти через комплектацию минимальный дистрибутив TeX с вашим приложением), тогда LaTeXiT предоставляет услугу для набора текста уравнения и вернуть их в виде PDF-изображений. Вы можете позвонить, используя NSPerformService
.