Omega (TeX)

Omega(おめが)は、組版システムであるTeXの拡張機能の一つです。特に多言語処理の性能を高めることを目指して開発され、Unicode基本多言語面を扱えるように設計されています。

Omegaの開発は、1991年にTeXの拡張が事実上停止された後、John Plaice氏とYannis Haralambous氏によって開始されました。このプロジェクトの大きな特徴は、新たな16ビットのフォントエンコーディングを採用した点です。これにより、omlgcやomahといった専用フォントと組み合わせることで、従来のTeXでは難しかった多種多様な言語の文字表示が可能となりました。Omega環境下では、LaTeXは「lambda(らむだ)」として知られています。

開発開始当初は、多言語対応という重要な目標を掲げたOmegaプロジェクトに大きな期待が寄せられていました。しかし、プロジェクトの進展は当初の想定よりも遅く、機能面でも安定性に課題が見られるようになりました。この状況を受け、2004年にはTeX Users Groupの年次会議で、開発者の一人であるPlaice氏がOmegaから派生した新しいプロジェクト(これは後に公開されていません)の立ち上げを発表します。一方、もう一人の開発者Haralambous氏はOmegaとしての開発を継続することを選択し、プロジェクトは事実上分岐しました。

Omegaの開発速度や安定性の問題から、新たな試みとして別のプロジェクトが開始されます。これがGiuseppe Bilotta氏によって主導された「Aleph(アレフ)」です。Alephは、Omegaをより安定させ、さらにe-TeXという拡張を利用して機能を強化することを目的としていました。Aleph環境下では、LaTeXは「Lamed(らめど)」と呼ばれました。

Aleph自体は現在開発が停止していますが、そこで培われた多くの機能やアイデアは、後継プロジェクトである「LuaTeX(ルアテフ)」に引き継がれています。LuaTeXは、Idris Samawi Hamid氏によるOriental TeXプロジェクトを基盤に、コロラド州立大学とNTG(オランダ語圏のTeX Users Group)が協力して創始した新しいTeXエンジンです。2006年に開発が開始され、2007年夏には最初のベータ版が公開されました。LuaTeXは、Alephと既存のpdfTeXの両方の後継となることを目指しており、特に軽量プログラミング言語であるLuaを統合している点が大きな特徴です。これにより、組版処理の途中でプログラミングによる高度な制御が可能となりました。初期の開発はTaco Hoekwater氏が中心となって行われました。

Omegaから派生したAleph、そしてその思想を受け継いだLuaTeXは、XeTeX(ジーテック)と並んで、現代のTeX環境におけるUnicode対応や高度な機能実現に向けた重要な流れを形成しています。特にLuaTeXは、多言語対応だけでなく、PDF出力機能やプログラミングによる柔軟な制御能力を持つことから、現在のTeX配布版の主流の一つとなっています。

もう一度検索

【記事の利用について】

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

【リンクついて】

リンクフリーです。