Як перетворити рівняння LaTeX у SVG?


19

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

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

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

Як я можу (швидко) перетворити рівняння LaTeX у зображення SVG в командному рядку?

Відповіді:


16

pdf2svg працює досить добре.

Використовуйте \pagestyle{empty}для уникнення чисел сторінок і pdfcrop(пакет texlive-extra-utils) для видалення порожнього простору навколо рівнянь


1
Це добре працює! Це трохи повільно, і у мене є відчуття, що я все ще не роблю це цілком правильно ( ось сценарій, який я використовую). Дуже дякую!
Стефано Палацо

Використовуйте pdflatex замість латексу, dvips та ps2pdf
Флоріан Дієш

1
Це не швидше, але працює досить добре. Мені б дуже хотілося, щоб рішення, яке виконує цю роботу менше ніж 100 мс, бажано без запису всього файлу, але воно працює, і я задоволений. :-) Це результат вашої відповіді поки що.
Стефано Палацо

@Florian Diesch; приклад посилання здається розірваним, чи можна виправити, можливо, вклавши прикладне зображення?
enzotib

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, розсіяний при 300dpi

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


1
немає binв/usr/local/lib/node_modules/mathjax-node/
Necktwi


3

Ви пробували ekee ? Це клон LatexIt для Mac, це чудово! Він розміщений на http://rlehy.free.fr/ .

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


2
ekeeПосилання говорить, що наразі не підтримується. ... з останнім оновленням близько 2008. klatexformula може бути альтернативою.
l --marc l
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.