LuaTeX | |
---|---|
![]() | |
![]() | |
Тип | Настольное издательское ПО |
Авторы | Т. Хокуотер, Х. Хенкель, Г. Хэген |
Разработчики | Т. Хокуотер, Х. Хенкель, Г. Хэген и др. (7 активных разработчиков) |
Написана на | Lua, C |
Операционная система | Кроссплатформенное программное обеспечение |
Первый выпуск | 2007 |
Последняя версия | 1.17 (21 декабря 2023[1]) |
Репозиторий | gitlab.lisn.upsaclay.fr/… |
Состояние | Активный |
Лицензия | GNU General Public License |
Сайт | luatex.org |
![]() |
LuaTeX — система компьютерной вёрстки, основанная на TeX. Представляет собой расширенную версию pdfTeX с встроенным движком Lua. После тестирования была принята командой pdfTeX как преемник pdfTeX (в свою очередь являющегося расширением eTeX, производящим документы PDF). Позднее в проект была включена функциональность Aleph (в частности, различные направления вёрстки). Изначально проект спонсировался Oriental TeX project, основанным И. Хамидом, Г. Хэгеном и Т. Хокуотером. Входит в наиболее популярные дистрибутивы TeX: TeXLive, MikTeX[2].
Главная цель проекта — предложить версию TeX, все внутренние механизмы которого доступны из Lua. В процессе открытия механизмов TeX многие части внутреннего кода были переписаны. Вместо жёсткого встраивания новых возможностей в сам TeX пользователи (или авторы пакетов) могут писать свои расширения. LuaTeX имеет нативную поддержку шрифтов OpenType[2]. В отличие от XeTeX, доступ к шрифтам осуществляется не через библиотеки операционной системы, а через библиотеку, основанную на FontForge[3].
Связанный проект — MPLib[4] (расширенный библиотечный модуль MetaPost), который добавляет в TeX графический движок. В команду разработки LuaTeX входят Л. Скарсо, Т. Хокуотер, Х. Хенкель и Г. Хэген.
Первая публичная бета-версия вышла в TUG 2007 в Сан-Диего. Первый формальный релиз был запланирован на конец 2009, первая стабильная промышленная версия была выпущена в 2010[5]. Версия 1.00 выпущена в сентябре 2016.
На октябрь 2010 года и ConTeXt mark IV, и LaTeX с дополнительными пакетами (например, luaotfload, luamplib, luatexbase, luatextra) используют новые возможности LuaTeX. Оба поддерживаются в TeX Live 2010 с LuaTeX 0.60 и в LyX[6]. Специальная поддержка в plain TeX ещё в разработке по состоянию на 2019 год.