LuaTeXは、
TeXをベースとした
組版システムであり、
Luaスクリプトエンジンが組み込まれている点が特徴です。元々はpdf
TeXの一バージョンとして開発が始まりましたが、実験的な試行錯誤を経て、pdf
TeXの後継として採用されました。OmegaやAlephといった多方向
組版機能も取り込まれています。
初期のパブリックベータ版は2007年に公開され、2009年末に最初の正式リリースが計画されました。安定版のリリースは2010年に行われ、その後も開発が続けられました。バージョン1.00は2016年9月にリリースされ、Con
TeXt mark IVや
LaTeX拡張パッケージなど、
LuaTeXの機能を活用したものが登場しています。
プロジェクトの目的
LuaTeXプロジェクトの主な目的は、
TeXの内部構造を
Luaからアクセス可能にすることです。これにより、ユーザーは
TeXの内部コードを直接書き換えることなく、独自の拡張機能を作成できます。
OpenTypeフォントのネイティブサポートも
LuaTeXの重要な特徴です。複雑なスクリプトのサポートには、
HarfBuzzをレンダリングエンジンとした
LuaHB
TeXが利用されています。
関連プロジェクトとして、グラフィックエンジンを
TeXに組み込むMPLib(
MetaPostライブラリモジュールの拡張)があります。
LuaTeXチームはLuigi Scarso、Taco Hoekwater、Hartmut Henkel、Hans Hagenによって構成されています。
Con
TeXt mark IVや
LaTeX拡張パッケージ(luaotfload、luamplib、luatexbase、luatextraなど)は、
LuaTeXの機能を活用した代表的な例です。これらのパッケージを使用することで、
OpenTypeフォントの高度な制御や、
Luaスクリプトによる柔軟なカスタマイズが可能になります。
参考文献
Manuel Pégourié-Gonnard: A guide to
LuaLaTeX. 2010年11月11日.
LuaTeX development team:
LuaTeX reference manual (0.70.1). 2011年5月20日.
LuaTeX development team:
LuaTeX reference manual (0.71.0). 2011年10月11日.
北川弘典(
LuaTeX-ja プロジェクトチーム):
LuaTeX-jaの開発、2011年10月22日、
TeXユーザの集い 2011
外部リンク
LuaTeX official site(
英語)
LuaTeX/luatex/wiki'>Wiki(
英語)
LuaTeX-jaプロジェクト(日本語)
LuaTeX-ja の使い方(日本語)
*
LuaTeX-ja パッケージ
LuaTeX-jaプロジェクトチーム(日本語)