Рендеринг LaTeX на изображение

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

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

вход: уже написанный latex как

f(x)=displaystyleint_{-infty}^x e^{-t^2}dt

выход: ссылка на сгенерированное изображение PNG или GIF

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

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

обработка кода latex и генерация изображения должны происходить на стороне сервера (так что нет javascript)

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

простая реализация в чистом C также может работать. Программа, которая scanfs входной код latex и printfs "изображение, сгенерированное на c:/program/image00000000001 - ... gif"

любые бесплатные / открытые библиотеки, которые делают что-либо из этого? Есть советы, как действовать дальше? Никаких особых проблем?

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

3 ответов


попробуй:

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

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


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

\sum_k a_k

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