Рендеринг LaTeX для изображения - PullRequest
13 голосов
/ 05 марта 2012

Я прочитал много вопросов и ответов здесь, но не нашел четкого Вопроса / Ответа.

Мне нужно создать действительно простую веб-страницу, которая позволяет пользователям вводить LaTeX и генерировать PNG (или другой легкий формат изображения). Веб-страница содержит только textarea и submit button и создает ссылку типа "http://www.domain.com/generated-images/cnl344l4jcxlj.png" с изображением.

INPUT : уже написанный латекс, такой как

f(x)=\displaystyle\int_{-\infty}^x e^{-t^2}dt

ВЫХОД : ссылка на сгенерированное изображение в формате PNG или GIF

http://rinconmatematico.com/latexrender/pictures/35800007a15a3f0e39006dc63f04f1b5.gif

http://rinconmatematico.com/latexrender/pictures/35800007a15a3f0e39006dc63f04f1b5.gif

Обработка латексного кода и генерация изображения должны происходить на стороне сервера (поэтому без JavaScript)

Я бы хотел сделать это на PHP (что у меня довольно хорошо получается), но если бы было достаточно простых библиотек, я мог бы попробовать его в Perl.

Простая реализация в чистом C также может работать. Программа, которая scanf s вводит латексный код и printf s "изображение, сгенерированное в c: /program/image00000000001.gif"

Какие-нибудь бесплатные / открытые библиотеки, которые делают это? Любой совет, как поступить? Какие-то особые проблемы?

Заранее спасибо!

Ответы [ 3 ]

7 голосов
/ 05 марта 2012

Попробуйте:

  • TeX2PNG - создать png-изображение для заданного уравнения
  • MathJax - библиотека JavaScript, которая находит и отображает математические уравненияв HTML
  • KaTeX - более легкая и немного менее способная альтернатива MathJax
3 голосов
/ 05 марта 2012

Посмотрите на dvipng.Я не стал бы писать обертку над этим на C, но на языке сценариев.

1 голос
/ 04 сентября 2012

Если это не веб-сайт с большим трафиком, вы можете попробовать онлайн-рендеринг с такими сайтами, как Онлайн-редактор LaTeX Equation .В частности, этот сайт позволяет размещать LaTaX непосредственно в URL-адресе, например:

\sum_k a_k

URL-адрес: http://latex.codecogs.com/gif.latex?\sum_k%20a_k

...