LuaTeX

TeX-based computer typesetting system
LuaTeX
Оригинальный автор(ы)Тако Хукуотер, Хартмут Хенкель, Ханс Хаген
Разработчик(и)Тако Хукуотер, Хартмут Хенкель, Ханс Хаген и др. (7 активных разработчиков)
Первоначальный выпуск2007 ; 17 лет назад (2007)
Стабильный релиз
1.17.0 [1] / 29 апреля 2023 г. ; 17 месяцев назад (2023-04-29)
Репозиторий
  • gitlab.lisn.upsaclay.fr/texlive/luatex
Написано вЛуа , С
Операционная системаМультиплатформенность
ТипНабор текста
ЛицензияСтандартная общественная лицензия 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]

Смотрите также

Дальнейшее чтение

  • CTAN: Руководство по LuaTeX
  • Мануэль Пегурье-Гоннар: Руководство по LuaLaTeX. 5 мая 2013 г.
  • Команда разработчиков LuaTeX: Документация. Октябрь 2021 г.
  • Официальная вики LuaTeX
  • ConTeXt вики
  • LuaTeX официальный сайт
  • LuaTeX Вики

Ссылки

  1. ^ "Файл LuaTeX NEWS" . Получено 2023-06-10 .
  2. ^ Часто задаваемые вопросы по TeX. Архивировано 27 октября 2014 г. на Wayback Machine. Что такое PDFTeX?
  3. ^ Часто задаваемые вопросы по TeX. Архивировано 27 октября 2014 г. на Wayback Machine — PDFTeX и LuaTeX.
  4. ^ Файл NEWS PDFTeX. Архивировано 09.07.2009 в Португальском веб-архиве — новости для версии 3.141592-1.40.0.
  5. ^ Халед Хосни. «Перенос мировых скриптов в LuaTEX: эксперимент HarfBuzz» (PDF) . Получено 14 июля 2023 г.
  6. ^ tatzetwerk (август 2020 г.). "luatex-harfbuzz". GitHub . Получено 16 октября 2021 г. .
  7. ^ Хаген, Ганс. "Библиотека MetaPost и LuaTEX" (PDF) . TUGboat - Труды конференции TUG 2008 . 29 (3): 446–453 . Получено 16 октября 2021 г. .
  8. ^ ab "Дорожная карта LuaTeX". luatex.org . Получено 2023-07-14 .
  9. ^ "LyX wiki | LyX / LuaTeX". wiki.lyx.org . Получено 2017-08-31 .
  10. ^ "luametatex". GitHub . Получено 2023-07-14 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=LuaTeX&oldid=1243327574"