Преобразовать латекс в HTML в Java или C ++?

Это может относиться к любому коду, выполненному виртуальной машиной, а не непосредственно ЦП.

я думаю, что это включает вещи как сборка "мусора", и массив ограничивает проверку.

8
задан Community 23 May 2017 в 10:32
поделиться

5 ответов

Latex2html - это то, что вам нужно. Вы говорите, что не хотите никакой зависимости, но любая библиотека, которую вы выберете, будет тем, от чего вы будете зависеть. Latex2html:

  • отлично работает,
  • он является частью TeX
  • он относительно невелик, вы можете связать исполняемый файл с вашим приложением
  • это открытый исходный код (GPL), поэтому вы также можете попытаться связать его в своем программа и не иметь внешней зависимости (хотя вам нужно выпускать с лицензией, совместимой с GPL)
  • поддерживают bibtex из коробки,
  • понимают гиперссылки (если вы конвертируете из postscript, вы потеряете гиперссылки )

Я считаю, что он компилируется на всех основных платформах (Linux, Windows, Mac) - но, честно говоря, у меня только Linux, поэтому я не могу сказать наверняка.

7
ответ дан 5 December 2019 в 12:10
поделиться

Я не знаю нативной библиотеки Java или C ++ для этого. Но если вы все равно генерируете HTML, вы всегда можете использовать JavaScript для преобразования латекса в html внутри документа.

jsMath отлично справляется с этим:

http://www.math.union.edu/~ dpvc / jsMath /

2
ответ дан 5 December 2019 в 12:10
поделиться

На мой взгляд, существует пять довольно широко распространенных инструментов для преобразования латекса в html (их гораздо больше, которые используются менее активно ):

  • Latex2Hmtl - это набор сценариев Perl.
  • TtH скомпилирован и написан на C.
  • Hevea скомпилирован и написан на OCaml (с лицензией GNU Library General Public License) .
  • TeX4ht скомпилирован и написан на C (с лицензией LPPL).
  • Еще один интересный вариант - plasTeX , написанный на Python.

У USENIX есть хорошая страница , показывающая, как использовать некоторые из них.

Пока что моим лучшим вариантом кажется TtH , поскольку я могу легко скомпилировать исходный код C в свое приложение C ++.

2
ответ дан 5 December 2019 в 12:10
поделиться

Почему бы вам просто не запустить Latex и не преобразовать результат (postscript? Pdf) в HTML?

1
ответ дан 5 December 2019 в 12:10
поделиться

Я использую LyX в качестве внешнего интерфейса для latex, что делает редактирование намного более удобным и в некотором роде создает свой собственный вкус латекса. Плюс в том, что для LyX существует отдельный экспорт в html, который использует всю дополнительную информацию, имеющуюся в LyX. Инструмент называется eLyxer.

На домашней странице указано:

Есть некоторые инструменты для TeX -> HTML. конверсия… но результаты имеют тенденцию будь бедным и непреклонным. eLyXer предназначен для создавать HTML от приемлемого до красивого код, в зависимости от вашего браузера Достоинства рендеринга Unicode и CSS.

Я не могу реально сравнить вывод elyxer с инструментами tex2html, но могу подтвердить, что elyxer производит чистый, красивый html-код, который, вероятно, делает то, что вы хотите. Если вы готовы дать LyX шанс :)

2
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: