Оригинальный автор(ы) | Тако Хукуотер, Хартмут Хенкель, Ханс Хаген |
---|---|
Разработчик(и) | Тако Хукуотер, Хартмут Хенкель, Ханс Хаген и др. (7 активных разработчиков) |
Первоначальный выпуск | 2007 (2007) |
Стабильный релиз | 1.17.0 [1] / 29 апреля 2023 г. (2023-04-29) |
Репозиторий |
|
Написано в | Луа , С |
Операционная система | Мультиплатформенность |
Тип | Набор текста |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www.luatex.org |
LuaTeX — это основанная на TeX система компьютерного набора текста , которая начиналась как версия pdfTeX со встроенным движком скриптов Lua . После некоторых экспериментов она была принята дистрибутивом TeX Live в качестве преемника pdfTeX (который сам является расширением ε-TeX , генерирующим PDF-файлы ). [2] [3] [4] Позже в проект были включены некоторые функциональные возможности Aleph (особенно многонаправленный набор текста). Первоначально проект спонсировался проектом Oriental TeX, основанным Идрисом Самави Хамидом, Хансом Хагеном и Тако Хукватером.
Основная цель проекта — предоставить версию TeX, в которой все внутренние компоненты доступны из Lua. В процессе открытия TeX большая часть внутреннего кода переписывается. Вместо того, чтобы жестко кодировать новые функции в самом TeX, пользователи (или авторы макропакетов) могут писать свои собственные расширения. LuaTeX предлагает поддержку шрифтов OpenType с внешними модулями. Один из них, написанный на Lua, предоставляется командой LuaTeX, но поддержка сложных скриптов ограничена. С 2020 года LuaTeX включает движок HarfBuzz для корректной визуализации сложных скриптов с использованием OpenType. [5] Альтернативный подход можно найти на GitHub. [6]
Связанный проект — MPLib (расширенный модуль библиотеки MetaPost ), который добавляет графический движок в TeX. [7]
Команда LuaTeX состоит из Луиджи Скарсо, Тако Хукватера, Хартмута Хенкеля и Ханса Хагена.
Первая публичная бета-версия была запущена на TUG 2007 в Сан-Диего . Первый официальный релиз был запланирован на конец 2009 года, а первая стабильная производственная версия была выпущена в 2010 году. Версия 1.00 была выпущена в сентябре 2016 года во время ConTeXt 2016. Версия 1.12 была выпущена для TeXLive 2020. [8]
По состоянию на октябрь 2010 года [update]и ConTeXt mark IV, и LaTeX с дополнительными пакетами (например, luaotfload, luamplib, luatexbase, luatextra) используют новые возможности LuaTeX. (Когда LuaTeX используется с форматом LaTeX, его иногда называют «LuaLaTeX».) Оба поддерживаются в TeX Live 2010 с LuaTeX 0.60 и в LyX . [9] Специальная поддержка в простом TeX все еще находится в стадии разработки.
Дальнейшая разработка ведется как LuaMetaTeX в рамках проекта ConTeXt . [8] [10]