TeX4ht
TeX4ht — гнучкий інструмент перетворення, який здатен створювати на основі документів TeX і LaTeX документи у форматі HTML та деяких форматах XML. Найпоширенішим застосуванням TeX4ht є перетворення документів (La)TeX до форматів, які використовуються у текстових процесорах. Програму розроблено Ейтаном М. Гурарі (Eitan M. Gurari).[1]
Тип | Утиліта |
---|---|
Розробник | Eitan M. Gurari (1947-2009), Karl Berry, Michal Hoftich |
Операційна система | UNIX-подібні, Windows, macOS |
Українська | ні |
Ліцензія | LaTeX Project Public License (LPPL) |
Вебсайт | tug.org/tex4ht/ |
Код програми розповсюджується за умов дотримання LaTeX Project Public License (LPPL).
Історія
TeX4ht було розроблено у 1990-х для перетворення коду (La)TeX до HTML з метою публікації наукових документів, які було написано з використанням (La)TeX, в інтернеті для показу у браузері. Зокрема, було реалізовано можливості гіпертексту, що уможливило включення гіперпосилань до інтернет-версій документів.
Поступово, було реалізовано підтримку заснованих на XML форматів. Станом на 2019 рік, реалізовано підтримку HTML5, XHTML, MathML, OpenDocument, DocBook та TEI.[2] JavaHelp can also be generated.
Станом на 2021 рік, TeX4ht включено до усіх дистрибутивів TeX.
Після смерті Ейтана М. Гурарі супровід програм здійснювали Радхакрішнан СВ (Radhakrishnan CV, покинув проєкт), Карл Беррі (Karl Berry) та Міхал Гофтіх (Michal Hoftich). Участь у розробці також взяло багато інших охочих.[3]
Принципи роботи
TeX4ht не виконує безпосереднього перетворення розмітки TeX або LaTeX для виведення результатів мовою розмітки (HTML тощо). Замість цього, програма використовує звичайний (La)TeX для збирання файла DVI з початкових кодів. Далі, TeX4ht обробляє файл DVI.[4] Інші засоби перетворення, зокрема LaTeX2HTML і TtH, виконують обробку в один крок.
По суті, TeX4ht може працювати із будь-яким коректним початковим кодом документа (La)TeX. Також TeX4ht може використовувати загальнодоступні пакунки макросів або створені користувачами (можливо, специфічні для документів) команди для обробки можливостей, які виходять за межі стандартних форматів TeX, зокрема для керування бібліографіями за допомогою BibTeX, оскільки ці розширення не потребують відповідної реалізації у самому засобі перетворення.
Математичні формули та інші символи, які не може бути показано у текстовому форматі, перетворюються на зображення. Також формули можна перетворити на MathML або до форми, яку може обробляти MathJax.
TeX4ht може перетворювати документи LaTeX до формату doc Microsoft Word з використанням проміжного формату OpenDocument, ODT.
Посилання
- (*1947, †2009)
- Karl Berry, posting in mailing list texhax, 17 July 2009; ibid. posting in der mailinglist texhax, 7 November 2009.
- Cf. The LaTeX Web Companion, pp. 169f.
Зовнішні посилання
Література
- Translating LaTeX to HTML using TeX4ht, in: Michel Goossens, Sebastian Rahtz, Eitan M. Gurari, Ross Moore, Robert S. Sutor. The LaTeX Web Companion. Integrating TeX, HTML, and XML. 1999. 8th printing January 2006. pp. 155–194.
- Eitan Gurari, HTML Production, TUGBoat 25 (2004), No. 1, pp. 39–47.