Как преобразовать уравнения LaTeX в SVG?

19

На данный момент я использую mimetexдля автоматического преобразования группы уравнений в GIF-изображения.

Программа работает быстро, но изображения выглядят довольно плохо:

введите описание изображения здесь

Как я могу (быстро) преобразовать уравнение LaTeX в изображение SVG в командной строке?

Стефано Палаццо
источник

Ответы:

16

pdf2svg работает довольно хорошо.

Используйте, \pagestyle{empty}чтобы избежать номеров страниц и pdfcrop(пакет texlive-extra-utils), чтобы удалить пустое пространство вокруг уравнений

Флориан Диш
источник
1
Это хорошо работает! Это немного медленно, и у меня есть чувство, что я все еще делаю это не совсем правильно ( вот сценарий, который я использую). Большое спасибо!
Стефано Палаццо
Используйте pdflatex вместо латекса, dvips и ps2pdf
Флориан Диш,
1
Это не быстрее, но работает довольно хорошо. Мне бы очень хотелось решение, которое делает эту работу менее чем за 100 мс, и желательно без записи всей загрузки файлов, но оно работает, и я счастлив. :-) Это результат вашего ответа до сих пор.
Стефано Палаццо
@Florian Diesch; ссылка на пример кажется сломанной, можете ли вы исправить, возможно, встраивая изображение в качестве примера?
энзотиб
9

Новая опция заключается в использовании mathjax-nodeизnpm . Установите дистрибутив узла, затем используйте npmдля установки mathjax-node:

$ npm install --global mathjax-node

Редактировать: теперь вам нужно установить mathjax-node-cli, однако mathjax-node-cli не отображается (пока), поэтому мне пришлось пройти репозиторий github:

$ npm install --global https://github.com/mathjax/mathjax-node-cli.git

После установки вы сможете использовать tex2svg:

$ /usr/local/lib/node_modules/mathjax-node-cli/bin/tex2svg \
'\sin^2{\theta} + \cos^2{\theta} = 1' > identity.svg

И результат:

результат tex2svg, растеризованный на 300 точек на дюйм

Сгенерированный файл SVG правильно отображается в браузере, но не может быть отображен с помощью стандартных инструментов изображения .

shadanan
источник
1
нет нет binв/usr/local/lib/node_modules/mathjax-node/
Necktwi
3

Ты пробовал эки ? Это клон LatexIt для Mac, это здорово! Он размещен на http://rlehy.free.fr/ .

введите описание изображения здесь

Kris
источник
2
ekeeссылка говорит, что в настоящее время не поддерживается. ... с последним обновлением около 2008 года. klatexformula может быть альтернативой.
1 марта