Tex разметка, как отрендерить его в Html с Python? - PullRequest
4 голосов
/ 04 января 2011

Поддержка Tex разметки была недавно добавлена ​​ на следующие сайты обмена стека:

Эти сайты используют клиентскую библиотеку Mathjax дляправильно отформатируйте представленные формулы пользователю.

Поскольку эта новая функция была добавлена, StackExchange API возвращает текст вопроса / ответов JSON с формулами, разделенными текстовой разметкой $ char ( здесь пример).
StackPrinter , построенный на этом API, просто печатает возвращенный текст, полный $, с ошибочным результатом .

Я ищу библиотеку Python на стороне сервера, которая может анализировать и преобразовывать данные JSON для правильной визуализации разметки Tex в формате HTML.
Знаете ли вы какое-либо решение?

Детали приложения:
Платформа: Google App Engine
Framework: webpy

1 Ответ

2 голосов
/ 05 января 2011

Можно попробовать объединить инструмент TeX-to-DVI (например, tex.latex2dvi или pytex ) с инструментом DVI-to-image (например, dvipng).Для реализации этого на стороне сервера вам потребуется конечная точка API, которая принимает код TeX в качестве входных данных и передает изображение в качестве выходных данных.Таким образом, вы можете отобразить математические формулы в виде изображений, указав их источник на этот URL с соответствующими параметрами.Это довольно сложно, но хорошая новость заключается в том, что Google Chart API для математических формул уже предоставляет такую ​​услугу.запись на стороне клиента, поскольку все основные веб-браузеры (кроме Internet Explorer) поддерживают эту функцию в соответствии со стандартами HTML5.Или просто включив Mathjax, такой как StackExchange (это также рендеринг разметки на стороне клиента).Это кажется самой простой и кроссплатформенной альтернативой.

...