Обзор 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 и т.д.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

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

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

                              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
                                ясно, дома попробую
                                • 0
                                  Кстати, в первой формуле у вас ошибка — надо писать \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
                                    ну это не совсем ошибка. Просто требуется дополнительный пакет
                                • 0
                                  Тут что касательно вашего сервиса, так и остальных — к сожалению, нету различия(либо вообще не обрабатывается) команда \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
                              Несколько месяцев назад пришлось разобраться и поставить на рабочий сервер latex и сделать простую php-обертку. Потатил пару часов, за то теперь есть свой… с блэкджеком…

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