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

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

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

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

14
задан 3 April 2011 в 03:17

36 ответов

pdf2svg работает достаточно хорошо.

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

15
ответ дан 25 May 2018 в 22:17
  • 1
    Это хорошо работает! Это немного медленнее, и у меня такое чувство, что я все еще не совсем прав ( вот сценарий , который я использую). Большое спасибо! – Stefano Palazzo♦ 3 April 2011 в 04:13
  • 2
    Используйте pdflatex вместо латекса, dvips и ps2pdf – Florian Diesch 3 April 2011 в 04:32
  • 3
    Это не быстрее, но работает очень хорошо. Мне бы очень хотелось, чтобы решение выполняло эту работу менее чем за 100 мс, и желательно без написания целой загрузки файлов, но оно работает, и я счастлив. :-) Это результат вашего ответа . – Stefano Palazzo♦ 3 April 2011 в 05:53
  • 4
    @Florian Diesch; ссылка на ссылку кажется сломанной, можете ли вы исправить, возможно, вставить пример изображения? – enzotib 11 July 2011 в 14:55

pdf2svg работает достаточно хорошо.

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

15
ответ дан 25 July 2018 в 22:16

pdf2svg работает достаточно хорошо.

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

15
ответ дан 31 July 2018 в 10:43

pdf2svg работает достаточно хорошо.

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

15
ответ дан 2 August 2018 в 03:44

pdf2svg работает достаточно хорошо.

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

15
ответ дан 4 August 2018 в 19:48

pdf2svg работает достаточно хорошо.

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

15
ответ дан 6 August 2018 в 03:52

pdf2svg работает достаточно хорошо.

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

15
ответ дан 7 August 2018 в 21:48

pdf2svg работает достаточно хорошо.

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

15
ответ дан 10 August 2018 в 10:02

pdf2svg работает достаточно хорошо.

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

15
ответ дан 13 August 2018 в 16:21
  • 1
    Это хорошо работает! Это немного медленнее, и у меня такое чувство, что я все еще не совсем прав ( вот сценарий , который я использую). Большое спасибо! – Stefano Palazzo♦ 3 April 2011 в 04:13
  • 2
    Используйте pdflatex вместо латекса, dvips и ps2pdf – Florian Diesch 3 April 2011 в 04:32
  • 3
    Это не быстрее, но работает очень хорошо. Мне бы очень хотелось, чтобы решение выполняло эту работу менее чем за 100 мс, и желательно без написания целой загрузки файлов, но оно работает, и я счастлив. :-) Это результат вашего ответа . – Stefano Palazzo♦ 3 April 2011 в 05:53
  • 4
    @Florian Diesch; ссылка на ссылку кажется сломанной, можете ли вы исправить, возможно, вставить пример изображения? – enzotib 11 July 2011 в 14:55

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

$ npm install --global mathjax-node

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

$ 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

И результат:

mathjax-node from npm

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

8
ответ дан 25 May 2018 в 22:17

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

4
ответ дан 25 May 2018 в 22:17

dvisvgm работает быстро и красиво в моем опыте. Это в TeX Live 2010.

2
ответ дан 25 May 2018 в 22:17

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

4
ответ дан 25 July 2018 в 22:16

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

$ npm install --global mathjax-node

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

$ 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

И результат:

mathjax-node from npm

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

9
ответ дан 25 July 2018 в 22:16

dvisvgm работает быстро и красиво в моем опыте. Это в TeX Live 2010.

2
ответ дан 25 July 2018 в 22:16

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

4
ответ дан 31 July 2018 в 10:43

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

$ npm install --global mathjax-node

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

$ 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

И результат:

mathjax-node from npm

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

9
ответ дан 31 July 2018 в 10:43

dvisvgm работает быстро и красиво в моем опыте. Это в TeX Live 2010.

2
ответ дан 31 July 2018 в 10:43

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

4
ответ дан 2 August 2018 в 03:44

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

$ npm install --global mathjax-node

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

$ 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

И результат:

mathjax-node from npm

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

9
ответ дан 2 August 2018 в 03:44

dvisvgm работает быстро и красиво в моем опыте. Это в TeX Live 2010.

2
ответ дан 2 August 2018 в 03:44

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

4
ответ дан 4 August 2018 в 19:48

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

$ npm install --global mathjax-node

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

$ 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

И результат:

mathjax-node from npm

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

9
ответ дан 4 August 2018 в 19:48

dvisvgm работает быстро и красиво в моем опыте. Это в TeX Live 2010.

2
ответ дан 4 August 2018 в 19:48

dvisvgm работает быстро и красиво в моем опыте. Он находится в TeX Live 2010.

2
ответ дан 6 August 2018 в 03:52

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

enter image description here [!d1]

4
ответ дан 6 August 2018 в 03:52

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

  $ npm install --global mathjax-node  

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

  $ 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 '& gt;  identity.svg  

И результат:

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

9
ответ дан 6 August 2018 в 03:52

dvisvgm работает быстро и красиво в моем опыте. Он находится в TeX Live 2010.

2
ответ дан 7 August 2018 в 21:48

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

  $ npm install --global mathjax-node  

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

  $ 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 '& gt;  identity.svg  

И результат:

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

9
ответ дан 7 August 2018 в 21:48

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

enter image description here [!d1]

4
ответ дан 7 August 2018 в 21:48

Другие вопросы по тегам:

Похожие вопросы: