LaTeX

индекс
144,89

Обзор on-line сервисов для преобразования формул Latex в картинки

Иногда требуется вставить формулу в блог или форум, причем сделать это красиво. В статье приведен обзор сервисов предоставляющих такую услугу.

Для теста будем применять следующие формулы:
\mathrm{e}^{x} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots = \sum^{\infin}_{n=0} \frac{x^n}{n!}, x\in\mathbb{C}
\frac{d\vec{V}}{dt} = -(1-\varepsilon)\nabla_\sigma\Phi+\alpha\vec{k}\times{f}
1. mathURL
После вставки Вашего кода генерирует короткую ссылку на страницу с картинкой. Если к этому адресу дописать .png, то получите прямой адрес картинки.
Посмотрим на наши формулы:
image
image
  • Поддерживает пакет AMS-LaTeX.
  • Есть тулбар с математическими знаками и символами.
  • Можно менять стиль оформления формулы.
  • Картинка может быть в форматах gif, png.
  • Не понимает кириллицу.
2. codecogs.com
Позиционирует себя как on-line image редактор.
image
image
  • Есть тулбар с математическими знаками и символами.
  • Можно менять не только стиль оформления формулы, но шрифт и размер.
  • Не понимает криллицу.
  • Не генерирует прямую ссылку на страницу редактора.
3. astronet.ru
Русскоязычный сервис.
image
  • Поддерживается кириллица.
  • Преобразует формулы только в формат gif.
  • Не справился с первой формулой.
  • Формулы требуется оборачивать тегами $.
  • Добавили тулбар.
4. ru.numberempire.com
Редактор уравнений image.
image
image
  • Картинка сохраняется в формате png.
  • Можно менять стиль оформления формулы.
  • Есть тулбар с математическими знаками и символами.
  • Не поддерживается кириллица.
  • Нельзя сделать прямую ссылку на страницу с формулой.
5. Texify

image
image
  • Нельзя напрямую вставить картинки. Сперва их нужно залить на сторонний хостинг.
  • Поддержка коротких ссылок на страницу с формулой.
  • Формирует несколько картинок с разным размером шрифта.
  • Нет тулбара. Но можно воспользоваться справкой.
  • Сохраняет в формат gif.
Примечание: если у Вас установлен Linux, можно воспользоваться утилитой textogif (автор John Walker). В простейшем случае:
$ textogif filename
Здесь filename — файл с формулой filename.tex, он будет преобразован в файл filename.gif. Для работы требуются дополнительные программы.
Примечание 2: Google Docs также умеет обрабатывать формулы, набранные в image. Об этом писали здесь.
Примечание 3: Википедия тоже это умеет делать (формулы оборачивать в тег <math>).

Если кто-то знает другие ресурсы — пишите, добавлю в топик.

lockal подсказал сервис www.math.union.edu/~dpvc/jsMath/
Отображает image-выражения прямо в браузере с помощью javascript без сторонних конвертеров. Особенно удобно использовать для предварительного просмотра при вводе.

mephistopheies написал про LaTeX Practice Box, в котором можно не только формулы набирать, но и регулировать размер шрифта тегами small, tiny и т.д.
+33
4 августа 2010, 11:54
69
icc

комментарии (25)

+3
shai_xylyd #
Есть полезный обратный сервис — detexify.kirelabs.org. Он позволяет нарисовать latex-символ (js + canvas) и получить его tex-команду.
0
icc #
попробовал, но не все угадывает. Интересно как сделали
+1
Awake #
просто распознавание образов. Перспептрон, потенциалы и иже с ними.
0
Awake #
*персептрон конечно же
0
FaNtAsY #
Спасибо! Буду пользоваться
0
jeka1202 #
Ёлки палки, где вы были три месяца назад?)) когда я делал дипломный проект, там этих формул и всякой бяки немеряно, теперь буду пользоваться) благо проект еще не один прийдётся сделать…
+2
point #
Есть еще интересный проект www.mathjax.org/
+1
Irokez #
0
ZimM #
кириллицу тоже не поддерживает
0
Lockal #
www.math.union.edu/~dpvc/jsMath/
Отображает latex-выражения прямо в браузере с помощью javascript без сторонних конвертеров. Особенно удобно использовать для предварительного просмотра при вводе.

Ну и конечно же ru.wikipedia.org/wiki/MathML, который поддерживается оперой и firefox-ом. Всем остальным можно выводить картинки.
+1
ZimM #
на то, как браузеры рендерят MathML, лично я без содрогания смотреть не могу. к сожалению, jsMath немногим лучше, так что формулы в интернетах будут оставаться картинками еще до-олгое время, как мне кажется.
+1
mephistopheies #
вот гляньте
www.forkosh.com/mimetextutorial.html
его мне навязал braingames.ru, ну как оказалось очень даже кошерный сервис
удобен тем что еще и мануал по языку рядом, еще примеры с кодом и результатом
0
pashtet1989 #
В декабре прошлого года был обзор библиотеки MathJax для этих же целей.
habrahabr.ru/blogs/javascript/79059/
0
pashtet1989 #
Извините, не заметил коментарий пользователя point (http://habrahabr.ru/blogs/latex/100938/#comment_3124985)
+1
Lerk #
\sum^{\infin}_{n=0}
1,2 и 4ый сервисы кусочек ^{\infin} не отобразили, хотя у меня сомнения по поводу синтаксиса — я всегда использовал ^{\infty}. И кстати, авторы сервисов согласны со мной — ^{\infty} корректно обрабатывается. Тем страннее для меня, что Texify обработал \infin.
0
icc #
единственный кто заметил. молодец
0
zen #
Кстати, мы добавили тулбар на астронете (http://www.astronet.ru/db/latex2gif/)
0
icc #
Как я со статьей-то попал в точку. У Вас единственно: формулы не правильно масштабируются, если в них дроби есть (т.е. Ваш сервис считает, что формула набрана в тексте, а не выключена на отдельную сроку, н-р, как в теге equation).
+1
zen #
Да, наверное стоит сделать отдельный флажок, чтобы отличать эти два случая.
0
zen #
Что вы напишите, то и получите. Хотите формулу на отдельной строке, то просто пишите ее в \[… \]

www.astronet.ru/db/latex2gif/index.html?latex=If+%24f%28x%29+%3D+3x+%2B+7%24+and+%24g%28x%29+%3D+x+%2B+4%24+then%0D%0A\[+f%28x%29+%2B+g%28x%29+%3D+4x+%2B+11+\]+%0D%0Aand%0D%0A\[+f%28x%29g%28x%29+%3D+3x^2+%2B+19x+%2B28.+\]%0D%0A
0
icc #
ясно, дома попробую
0
zen #
Кстати, в первой формуле у вас ошибка — надо писать \infty, \infin не есть в стандарте latex. Вот правильно:

www.astronet.ru/db/latex2gif/index.html?latex=\[+\mathrm{e}^{x}+%3D+1+%2B+x+%2B+\frac{x^2}{2!}+%2B+\frac{x^3}{3!}+%2B+\cdots+%3D+\sum^{\infty}_{n%3D0}+\frac{x^n}{n!}%2C+x\in\mathbb{C}+\]
0
icc #
ну это не совсем ошибка. Просто требуется дополнительный пакет
0
Lerk #
Тут что касательно вашего сервиса, так и остальных — к сожалению, нету различия(либо вообще не обрабатывается) команда \dfrac{}{} — это «высокая» версия \frac{}{}. А в больших(двухэтажных, например) формулах она зачастую выглядит гораздо красивее, чем просто \frac{}{}.

И еще — тулбар-то, вы добавили, но не протестировали. Сразу бросается в глаза конструкция типа:
f(n) =
\begin{cases}
n/2, & \mbox{if }n\mbox{ is even} \\
3n+1, & \mbox{if }n\mbox{ is odd}
\end{cases}
Которая у вас не работает, но работает у источника тулбара.
0
timursun #
Несколько месяцев назад пришлось разобраться и поставить на рабочий сервер latex и сделать простую php-обертку. Потатил пару часов, за то теперь есть свой… с блэкджеком…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.