본문으로 이동

LuaTeX

위키백과, 우리 모두의 백과사전.
LuaTeX
원저자타코 회크바터, 하트무트 헨켈, 한스 하겐
개발자타코 회크바터, 하트무트 헨켈, 한스 하겐 외 (7명의 활동 개발자)
발표일2007년(18년 전)(2007)
안정화 버전
1.21.0[1] / 2025년 2월 13일(9개월 전)(2025-02-13)
저장소
프로그래밍 언어Lua, C
운영 체제멀티플랫폼
종류조판
라이선스GNU 일반 공중 사용 허가서
웹사이트www.luatex.org 위키데이터에서 편집하기

LuaTeXLuaTeX로 표기되기도 하며, TeX 기반의 컴퓨터 조판 시스템으로 Lua 스크립팅 엔진이 내장된 pdfTeX의 버전으로 시작되었다. 몇 가지 실험을 거쳐 TeX Live 배포판에서 pdfTeX(그 자체로 ε-TeX의 확장으로 PDF를 생성한다)의 후속작으로 채택되었다.[2][3][4] 프로젝트 후반에는 Aleph의 일부 기능(특히 다방향 조판)이 포함되었다. 이 프로젝트는 원래 이드리스 사마위 하미드(Idris Samawi Hamid), 한스 하겐(Hans Hagen), 타코 회크바터(Taco Hoekwater)가 설립한 오리엔탈 TeX 프로젝트의 후원을 받았다.

2024년 11월, LuaLaTeX는 LaTeX의 권장 형식으로 선언되었다.[5]

프로젝트 목표

[편집]

이 프로젝트의 주요 목표는 모든 내부 기능을 Lua에서 접근할 수 있는 TeX 버전을 제공하는 것이다. TeX를 개방하는 과정에서 많은 내부 코드가 재작성되었다. TeX 자체에 새로운 기능을 하드 코딩하는 대신, 사용자(또는 매크로 패키지 작성자)는 자신만의 확장 기능을 작성할 수 있다. LuaTeX는 외부 모듈을 통해 오픈타입 폰트를 지원한다. Lua로 작성된 모듈 중 하나는 LuaTeX 팀에서 제공하지만, 복잡한 스크립트에 대한 지원은 제한적이다. 2020년부터 LuaTeX는 오픈타입을 사용하여 복잡한 스크립트를 올바르게 렌더링하기 위한 HarfBuzz 엔진을 포함하고 있다.[6] 대체 접근 방식은 GitHub에서 찾을 수 있다.[7]

관련 프로젝트로는 TeX에 그래픽 엔진을 도입하는 MPLib(확장 메타포스트 라이브러리 모듈)가 있다.[8]

LuaTeX 팀은 루이지 스카르소(Luigi Scarso), 타코 회크바터(Taco Hoekwater), 하트무트 헨켈(Hartmut Henkel), 한스 하겐(Hans Hagen)으로 구성되어 있다.

버전

[편집]

첫 공개 베타는 샌디에고에서 열린 TUG 2007에서 출시되었다. 첫 공식 릴리스는 2009년 말로 예정되었으며, 첫 안정적인 프로덕션 버전은 2010년에 출시되었다. 버전 1.00은 2016년 콘텍스트(ConTeXt) 행사 중 2016년 9월에 출시되었다. 버전 1.12는 TeXLive 2020용으로 출시되었다.[9]

2010년 10월 기준, ConTeXt 마크 IV와 추가 패키지(예: luaotfload, luamplib, luatexbase, luatextra)가 포함된 LaTeX 모두 새로운 LuaTeX 기능을 사용한다. (LuaTeX가 LaTeX 형식과 함께 사용될 때, 때로는 "LuaLaTeX"라고 불린다.) 둘 다 LuaTeX 0.60이 포함된 TeX Live 2010과 LyX에서 지원된다.[10] 플레인 TeX에서의 특별 지원은 아직 개발 중이다.

추가 개발은 ConTeXt 프로젝트와 관련하여 LuaMetaTeX로 진행된다.[9][11]

같이 보기

[편집]

추가 자료

[편집]

각주

[편집]
  1. “LuaTeX NEWS file”. 2025년 3월 9일에 확인함. 
  2. TeX Frequently Asked Questions 보관됨 2014-10-27 - 웨이백 머신 - What is PDFTeX?
  3. TeX Frequently Asked Questions 보관됨 2014-10-27 - 웨이백 머신 - PDFTeX and LuaTeX
  4. PDFTeX's NEWS file 보관됨 2009-07-09 - 포르투갈어 웹 아카이브 - news for 3.141592-1.40.0 version.
  5. Engine news from the LaTeX Project
  6. Khaled Hosny. “Bringing world scripts to LuaTEX: The HarfBuzz experiment” (PDF). 2023년 7월 14일에 확인함. 
  7. tatzetwerk (August 2020). “luatex-harfbuzz”. 《GitHub》. 2021년 10월 16일에 확인함. 
  8. Hagen, Hans. 《The MetaPost library and LuaTEX》 (PDF). 《TUGboat - TUG 2008 Conference Proceedings》 29. 446–453쪽. 2021년 10월 16일에 확인함. 
  9. “LuaTeX Roadmap”. 《luatex.org》. 2023년 7월 14일에 확인함. 
  10. “LyX wiki | LyX / LuaTeX”. 《wiki.lyx.org》. 2017년 8월 31일에 확인함. 
  11. “luametatex”. 《GitHub》. 2023년 7월 14일에 확인함. 

외부 링크

[편집]