LuaTeX

LuaTeX: 高度な組版システム



LuaTeXは、TeXをベースとした組版システムであり、Luaスクリプトエンジンが組み込まれている点が特徴です。元々はpdfTeXの一バージョンとして開発が始まりましたが、実験的な試行錯誤を経て、pdfTeXの後継として採用されました。OmegaやAlephといった多方向組版機能も取り込まれています。

LuaTeXの進化



初期のパブリックベータ版は2007年に公開され、2009年末に最初の正式リリースが計画されました。安定版のリリースは2010年に行われ、その後も開発が続けられました。バージョン1.00は2016年9月にリリースされ、ConTeXt mark IVやLaTeX拡張パッケージなど、LuaTeXの機能を活用したものが登場しています。

プロジェクトの目的



LuaTeXプロジェクトの主な目的は、TeXの内部構造をLuaからアクセス可能にすることです。これにより、ユーザーはTeXの内部コードを直接書き換えることなく、独自の拡張機能を作成できます。OpenTypeフォントのネイティブサポートもLuaTeXの重要な特徴です。複雑なスクリプトのサポートには、HarfBuzzをレンダリングエンジンとしたLuaHBTeXが利用されています。

関連プロジェクトとして、グラフィックエンジンをTeXに組み込むMPLib(MetaPostライブラリモジュールの拡張)があります。LuaTeXチームはLuigi Scarso、Taco Hoekwater、Hartmut Henkel、Hans Hagenによって構成されています。

LuaTeXの活用例



ConTeXt 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プロジェクトチーム(日本語)

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。