TeX4ht

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
TeX4ht
ТипУтиліта
РозробникEitan M. Gurari (1947-2009), Karl Berry, Michal Hoftich
Операційна системаUNIX-подібні, Windows, macOS
Українська мовані
ЛіцензіяLaTeX Project Public License (LPPL)
Вебсайтtug.org/tex4ht/

TeX4ht — гнучкий інструмент перетворення, який здатен створювати на основі документів TeX і LaTeX документи у форматі HTML та деяких форматах XML. Найпоширенішим застосуванням TeX4ht є перетворення документів (La)TeX до форматів, які використовуються у текстових процесорах. Програму розроблено Ейтаном М. Гурарі (Eitan M. Gurari).[1]

Код програми розповсюджується за умов дотримання 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.

Посилання

[ред. | ред. код]
  1. (*1947, †2009)
  2. Архівована копія. Архів оригіналу за 7 лютого 2021. Процитовано 2 лютого 2021.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  3. Karl Berry, posting in mailing list texhax [Архівовано 5 березня 2021 у Wayback Machine.], 17 July 2009; ibid. posting in der mailinglist texhax [Архівовано 8 березня 2021 у Wayback Machine.], 7 November 2009.
  4. 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 [Архівовано 20 жовтня 2021 у Wayback Machine.], TUGBoat 25 (2004), No. 1, pp. 39–47.