2013-06-19 3 views
2

Я хочу, чтобы включить некоторые формулы в моем HTML-документа, как это:Как вставить латексные формулы в html?

<h1>Embedded formula</h1> 
<p>And here it goes!</p> 
<p><span class="latex">x^n+y^n=z^n</span></p> 

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

В stackoverflow включен similar question, но он немного устарел (многое изменилось за последние два года), и я хотел бы, чтобы такой html не требовал подключения к Интернету.

кажется, что это можно реализовать JQuery плагин, который будет каким-то образом взаимодействовать с texlive.js + pdf.js и выполнить задачу в вопросе, но я хотел бы воздержаться от написания такой новой библиотеки, если какое-то решение уже существует.

+1

Конвертировать формулы скриптом bash и вместо этого вставлять в html png-файлы. –

+0

Если вы считаете, что существующий вопрос устарел, вы должны попытаться улучшить его ответы, вместо намеренного размещения дубликата. –

+0

@ JukkaK.Korpela, MathJax очень медленный инструмент на основе javascript, я думаю, нехорошо использовать его в серьезных вещах; единственная хорошая вещь - делать png-изображения из формул и вставлять их в html. Древний инструмент 'latex2html' не работает в обычных случаях (но иногда это помогает). Еще один инструмент 'tex4mk' еще хуже. К сожалению, есть только один общий способ конвертировать латекс в html: руками! –

ответ

3

Если вы хотите, чтобы иметь возможность писать код LaTeX в своем HTML-коде, и вам это хорошо, вы, возможно, захотите MathJax. Это требует Javascript, но результаты очень хорошие. Он работает на Mathematics StackExchange site, а также на множестве других сайтов.

+0

MathJax кажется идеальным ответом; Интересно, почему я не нашел его раньше? – penartur

+0

@penartur Вы можете попробовать его на странице [demos page] (http://www.mathjax.org/demos/). Это действительно впечатляет, хотя, поскольку он просто делает математику, а не полноценный LaTeX, иногда нужны странные обходные пути. Например, в [этом ответе] (http://math.stackexchange.com/questions/417935/equivalence-relation-using-tableaux/422719#422719) Мне пришлось использовать целую кучу вложенных массивов, где я думаю, что чище решение будет доступно в raw LaTeX. –

+0

Надеюсь, этого будет достаточно, чтобы удовлетворить мои потребности. Очевидная проблема заключается в том, что он не поддерживает пакеты латекса (за исключением тех, которые связаны с ним, например ** amsmath **). Сопротивление texlive.js + pdf.js, с другой стороны, должно поддерживать их. – penartur

Смежные вопросы