Arab
TeXは、
TeXおよび
LaTeXという
組版ソフトウェア環境において、
アラビア文字や
ヘブライ文字を用いた文書を作成するために開発された、無料で利用できるソフトウェアパッケージです。ドイツの
シュトゥットガルト大学のクラウス・ラガリー教授によって作成されました。
このパッケージの主な目的は、標準的な
ASCII文字セットのみを用いた入力ファイルから、
アラビア語やヘブライ語の文字表現を正確に
組版することです。これには、複数の文字が連結するリガチャ(連字)や、文字の上または下に付加される母音記号(ハーラカ)、さらには元の言語のラテン文字への転写生成といった機能が含まれます。簡単なテキスト入力とコンパイルというプロセスを通じて、これらの複雑な文字体系を効率的に扱えるように設計されています。
Arab
TeXがサポートする言語は幅広く、
アラビア文字を使用する言語には、標準
アラビア語(マグリブ方言を含む)、
ペルシア語、
ウルドゥー語、
パシュトー語、スィンディー語、カシュミーリー語、
ウイグル語、そして
マレー語のジャウィー文字などがあり、主にナスフ体スタイルで表示されます。
ヘブライ文字を用いる言語としては、ヘブライ語、
イディッシュ語、歴史的なヘブライ=
アラビア語に対応しています。
特徴
Arab
TeXは、その機能性においていくつかの notable な特徴を持っています。
動作環境の汎用性
多くの標準的な
TeX環境上で特別な設定なく動作することが可能です。Arab
TeXによる
組版を適用したいテキスト範囲は、`\<~\>`のような短い記法、または`\begin{arabtext}~\end{arabtext}`といったより明確な環境コマンドで囲んで指定します。日本語
組版に広く使われるp
TeX環境でも、大きな変更を加えることなく利用できる互換性があります。
高品質な組版を実現するフォント構造
Arab
TeXは、
アラビア文字や
ヘブライ文字を構成する点や線といった基本的な要素に分解した独自のフォントデータを採用しています。これにより、
組版時にこれらの要素を柔軟に組み合わせることが可能となり、固定的なグリフを持つ一般的なフォントを用いた場合に比べ、より洗練された美しい出力を得られます。母音記号についても、文字本体との適切な位置関係で配置され、文書の必要性に応じて、表示の有無や詳細度を制御できます。
文法規則に基づく自動処理
アラビア語や
ペルシア語の文字表現には、ワスラ、
マッダ、ター・マルブータ、
ハムザなど、文法的な規則によって形状や扱いが変化する要素が多くあります。Arab
TeXはこれらの処理を自動的に行い、正確な
組版を支援します。また、古典的な文献に見られる特殊な
ハムザや短剣アリフ、
ペルシア語における名詞句接続を示すエザーフェの処理にも対応しています。
高度な転写機能
ソースコードから、
アラビア文字や
ヘブライ文字の
組版と同時に、ラテン文字への転写結果を出力する機能を備えています。これにより、zの下に点を付ける記号のように、通常のキーボード入力では難しい特殊な転写記号も、Arab
TeXの入力規則を使うことで容易に表現できます。転写形式は、言語コード指定(例:
オスマン語転写)や`\settrans{...}`といった命令によって自在に変更でき、様々な転写規約に対応可能です。
既存データへの対応
Unicodeを含む、広く使われている多様な文字エンコーディング形式で作成されたテキストデータも、Arab
TeXの入力としてそのまま利用し、コンパイルできます。これにより、既存のデジタルリソースをArab
TeX環境で容易に活用することができます。
これらの機能を通じて、Arab
TeXは
TeX/
LaTeXを用いた
アラビア文字・
ヘブライ文字を含む文書作成において、高品質かつ効率的な
組版ワークフローを提供します。