> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ja/xiang-xi-ji-shi/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# 名前には何がある？: TeXのさまざまな味わいへのガイド

## はじめに

「TeX」「LaTeX」「pdfLaTeX」——あるいはそれに似た数多くの用語——を聞いたり読んだりしたことはあるけれど、それらが実際には何を意味するのか、はっきりとは分からない、という方もいるかもしれません。もしそうなら、この記事はあなたのためのものです。TeX ベースのソフトウェアのさまざまなバリエーションが何を意味し、なぜ存在するのかを説明する、技術的でない背景解説です。ひとまずは一般的な「TeX」という用語を使って話を簡単にしますが、後半ではその派生形や変種である LaTeX、pdfTeX、pdfLaTeX、XeTeX、XeLaTeX、LuaTeX、LuaLaTeX の文脈と意味を説明します。これらの用語の一部は、Overleaf のメニューでお好みの「コンパイラ」を選択できる場所で見たことがあるかもしれません。

![Overleaf で LaTeX コンパイラを選ぶ](/files/bc7b94d0de87b931053406b24c0381706502508c)

長年の TeX ユーザーであるか、そのエコシステムに慣れているのでなければ、数多くの「TeX の種類」は混乱しがちです。しかしこの記事を読み終えるころには、TeX ベースの用語に通じた同僚、著者、学術誌の編集者とやり取りするとき、ずっと理解が深まり、気持ちが楽になっているはずです。

### 文脈: 40年にわたる発展

TeX の起源は 1970年代後半にさかのぼり、その誕生後の数十年の間に、元の TeX プログラムと比べて大幅な改良と追加機能を備えた、数多くの TeX ベースの組版プログラムが開発されてきました。STM 出版に不慣れな方や、その分野でのキャリアを考えている方は、40年ほど前に生まれた組版ソフトウェアが、いまでも技術系著者の間で広く使われており、Overleaf のようなサービスを通じて現代の出版ワークフローの重要な構成要素になっていると知って驚くかもしれません。

### TeX は数学だけのものではない

TeX の利用は科学技術分野、特に複雑な数式の組版に限られる、というのはよくある、もっともではあるものの誤解です。実際にはそうした分野で最も使われていますが、TeX ベースのソフトウェアは非数式コンテンツの制作にも広く使われています。高品質な出力と驚くほどの汎用性があるからです。数式の組版に加えて、最新の TeX 版（XeTeX と LuaTeX と呼ばれます）は、現代的なフォント技術（OpenType）、Unicode ベースのテキスト入力、OpenType ベースの数式フォント（Microsoft Word に先駆けて導入されたもの）、多言語組版（アラビア語やその他の複雑な文字体系を含む）、PDF への直接出力など、さらに多くをサポートしています。たとえば、次は XeTeX の [複雑な文字体系言語を含む多言語組版](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz)のデモで、アラビア語、サンスクリット語、ヒンディー語、中国語、日本語、韓国語、ギリシャ語、タイ語などが含まれます。あるいは、料理に興味があるなら、 [レシピ集](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeX の誕生: 簡単な歴史

アメリカの歴史家 [ダニエル・J・ブーアスティン](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) はかつて次のように述べました。

> 「歴史を感じずに未来を計画しようとするのは、切り花を植えようとするようなものだ。」

この言葉の精神に沿って、TeX の簡単な歴史から始めましょう。どこから来て、誰が作り、そしてなぜ作られたのでしょうか。

1977年3月30日、スタンフォード大学の計算機科学者ドナルド・クヌース教授の日記には、彼の著書シリーズの第2巻について、つい先ほど受け取った組版校正の品質に対する不満を表す次の記述が記されていました。 *コンピュータプログラミングの芸術*:

> 「第2巻のゲラがようやく届いたが、ひどい……（タイポグラフィ的に）。これは自分で問題を解決しなければならないと決めた。」

上の引用は、ドナルド・E・クヌースによる『 [デジタル・タイポグラフィ](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) 』の482ページにあります。クヌース教授の日記にあるその短い記述が、何年にもわたるプログラミングの旅の引き金となり、極めて美しく組版された数式と、もちろん美しく組版された文章を生成できる組版ソフトウェアの創造へとつながりました。そのプログラムをクヌースは *TeX*.

クヌースは卓越した計算機科学者であり、TeX を開発する際、彼と同僚たちは、非常に複雑な組版上の問題を解決するための新しく洗練されたアルゴリズムを設計しました。たとえば [自動行分割](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [ハイフネーション](http://www.tug.org/docs/liang/liang-thesis.pdf) 、そしてもちろん [数式組版](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf)です。TeX の開発の一環として、クヌースは自分の組版ソフトウェアで使うフォントが必要になったため、MetaFont と呼ばれる独自のフォント技術を開発しました。もっとも、ここではそれについて詳しくは触れません。

### TeX は大成功を収めた

TeX が人気を博した理由はいくつもあります。たとえば、

* *高品質な組版*: TeX に組み込まれた高度なアルゴリズムに加え、クヌースのタイポグラフィへの徹底したこだわりにより、TeX は非常に高品質な数式と文章の組版を実現できました。
* *TeX はプログラム可能である*: クヌースは TeX に独自のプログラミング言語を与えました。ユーザーは「TeX マクロ」（TeX コマンドの集合）を書くことができ、それにより TeX の組版処理を非常に細かく制御できました。TeX のプログラム可能性は重要な話題であり、後ほど詳しく見ていきます。
* *TeX は無料である*: クヌースは TeX をソースコード（つまりプログラムコード）を含めて無償で公開しました。
* *可搬性*: クヌースは TeX の内部設計を、非常に高い可搬性を持ち、多くの異なるコンピュータシステムで動作できるように設計しました。同じ入力であれば、実行されるシステムに関係なく TeX は同一の出力を生成します。つまり、同じ行分けとページ区切りが得られるのです。

TeX により、数学者、物理学者、計算機科学者などが自分たちの成果物の組版や見た目を正確に制御できるようになったため、著者たちは大いに喜びました。著者は TeX を使って論文や本を書き、原稿（TeX ファイル）を出版社に提出できるので、1977年にクヌースの校正刷りがたどったのと同じ運命を自分の原稿がたどることはないだろう、と少しは安心できたのです。

## クヌースは今でも TeX を保守しているが、新しい「版」も発展してきた

1980年代、クヌースは TeX の積極的な開発を凍結することにしました。ソフトウェアの長期的な安定性を確保したかったからです。TeX に新機能は追加しないと決めたのです。1989年にはクヌースが次のことに同意するよう説得されました。 [最後の変更セット](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) を TeX に加えることに。主に 7ビット文字セットから 8ビット文字セットへの移行のためでした。1990年、クヌースは [TeX と MetaFont の未来](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) という記事を発表し、そこで TeX（および関連ソフトウェア）の開発は終わったが、彼が行った仕事の上に他の人が自由に積み重ねてよいと述べました。

それから約40年たった今でも、クヌースは TeX のマスターソースコードに定期的なバグ修正を続けています。そのソースコードは [CTAN（Comprehensive TeX Archive Network）](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/)から入手可能です。これらの更新は数年ごとに行われ、最新のものは [2014年の TeX の調整](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) として TeX ジャーナル [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)で報告されました。次の調整は2021年に予定されています。これらの調整の際、クヌースは TeX に新機能を追加しません。実際には単なるバグ修正です——もっとも TeX は、世界で最もバグの少ないプログラムだと多くの人に考えられています。

**TeX の「版」についての注記** : TeX について書くときは、厳密には「TeX」の決定版は1つしかない、つまりクヌースが書き、保守しているものだけだということを強調することが非常に重要です。実際、「TeX」（組版ロゴで表記される）はアメリカ数学会の商標です。クヌースは、自分のコードを使って *TeX ベースの*ソフトウェアを開発することを他者に認めなかったわけでも、禁じたわけでもありません。つまり、クヌースが実装しなかった機能を追加するために彼のソフトウェアを拡張することは可能でした。ただしクヌースは、もちろん自分の絶対的権利として、TeX のソースコードに次のような強い条件を記しています。

`このプログラムが変更された場合、その結果のシステムを TeX と呼んではならない。TeX という正式名称は、互いに完全に互換性のあるソフトウェアシステムのために予約されている。`

したがって、クヌースのソースコードから派生したプログラムを TeX の「版」と呼ぶのは、厳密には完全には正確ではありません。厳密には、 *TeX ベースの* TeX のソースコードから派生したソフトウェアは「改変版」または「派生物」と呼ぶべきですが、簡略化のため、ここで述べた注意点を踏まえつつ、以後も「版」という用語を使うことにします。

クヌースが開発を凍結したにもかかわらず、新しい TeX の機能、あるいは既存機能の改良に対する強い要望は依然としてあり、長年にわたり「TeX の次世代」を開発しようとするさまざまな試みがありました。非常に成功したものもあれば、そうでないものもあります。興味深い歴史ですが、ここで追うことはできません。勇気ある読者は、Frank Mittelbach による次の記事でより完全な記述を見つけることができます。 [TUGboat, 第34巻 (2013), 第1号](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

1990年代には、TeX の一部が時代遅れになりつつありました。フォントの扱いや、TeX の出力に使われるファイル形式——いわゆる Device Independent 形式、つまり DVI——もその一つです。多くのユーザーは TeX の出力を PostScript に変換していましたが、1990年代半ばまでには、PostScript は望ましい出力ファイル形式として PDF の台頭に押されつつありました。もちろん、インターネットがすでに存在する世界における TeX の立ち位置もありました。しかし、これらの欠点にもかかわらず、行分割と行揃え、ハイフネーション、数式組版といった TeX の中核アルゴリズムの多くは、依然として比類のないものでした。開発者たちは TeX の強みを活かしつつ、世界が先に進み、TeX が本当に追いつく必要のあった領域を更新したいと考えました。

### 名前に何があるのか？

TeX から派生したソフトウェアは、「TeX」という語の前に接頭辞を付けて命名するのが慣例となっています。そのため、 **pdf**TeX、 **Xe**TeX、そして **Lua**TeX のようなプログラム名になります。これらのプログラムはクヌースの元の TeX ソフトウェアから派生していますが、クヌースの元の版にはない機能や能力を備えています。これらの実行可能プログラムは総称してしばしば **TeX エンジン**と呼ばれます——組版処理を *駆動する* ソフトウェアだと考えてください。pdfTeX、XeTeX、LuaTeX の簡単な説明はこの記事の最後にあります。

### LaTeX: TeX エンジンではなく、マクロの集合

TeX ベースのプログラムには pdfTeX や XeTeX のような名前が付くと述べました。そうなると当然、LaTeX もクヌースのソフトウェアの単なる別版だと思うかもしれません。残念ながら、そう単純ではありません。LaTeX は実行可能な TeX 組版プログラムの一版ではなく、いわゆる *TeX マクロ*の集合です。これについては後ほど詳しく説明します。LaTeX を構成するマクロは 1980年代半ばにレスリー・ランポートによって書かれ、そのパッケージにこの名前が与えられました。TeX エンジン自体と同様に、LaTeX のマクロパッケージも現在進行形で開発されており、関心のある読者は [LaTeX プロジェクトのウェブサイト](https://www.latex-project.org/).

## へ進むと、より詳しい情報を得られます。

では、TeX は実際には何をするのでしょうか？

TeX は組版プログラムですが、Adobe InDesign のような洗練されたグラフィカルユーザーインターフェース（GUI）を思い浮かべたなら、それは違います。TeX が誕生した当時（1970年代後半）は、今日のような高度なグラフィカルインターフェースやオペレーティングシステムはまだずっと先のことであり、TeX の動作様式には、たとえ新しい現代的な TeX の変種であっても、その歴史的背景が今なお反映されています。 [コマンドラインインターフェース](https://en.wikipedia.org/wiki/Command-line_interface): そこには、組版したいテキストを入力したり、オプションや設定をポイント・クリック・タップで選んだりするような派手なグラフィカル画面はありません。TeX のプログラム（エンジン）の1つを実行すると、点滅するカーソルのあるシンプルな画面が表示されます。たとえば、ローカルマシンで LuaTeX を実行した場合（Windows では luatex.exe）:

![Windows 上で LuaTeX を実行する](/files/30e0c9319aeddec931d43e816ea4603e58d7fa64)

もちろん、Overleaf を通じて TeX ベースのソフトウェアを使う人には、もっと便利で著者にやさしいインターフェースが提示されます。

### TeX のプログラム可能性を理解する

明らかなように、あるソフトウェアに何かを組版させたいなら、何らかの入力（組版する素材）を与え、そのうえで、どのフォントを使うか、完成文書のページサイズはどうするかなど、実現したいことを伝える「指示」も与える必要があります。Adobe InDesign のようなツールを使っているなら、さまざまなメニュー、画面、ダイアログボックスからパラメータを選び、ソフトウェアの振る舞いにある程度の影響や制御を与えられます。しかし、そのような画面が一切なく、あるのは空白の画面と点滅するカーソルだけだったらどうでしょうか。ここで TeX の *プログラム可能性* が生きてきます。

### プログラムとしての TeX とプログラミング言語としての TeX

TeX には、その動作を制御・指示するための組み込みグラフィカルユーザーインターフェースがないため、組版処理を進めるための明示的な書面指示を与えなければなりません。あなたは、自分の作品の本文だけでなく、TeX に何をしてほしいかを指示する明示的な組版命令（コマンド）も含めたテキストファイルを作成します。たとえば mybook.tex という TeX ファイルを書いたら、次に TeX にそれを処理するよう指示します。うまくいけば、出力として美しく組版された文書「mybook.pdf」を受け取ります。

TeX の動作を制御するために使われるこれらの「組版命令」は、実際にはプログラミング言語で書かれています。これは、TeX の高度な組版プログラムに対してユーザーが大きな制御を行えるよう、クヌースが特別に設計したものです。TeX に驚くべき力と柔軟性を与えているのは、この組版プログラミング言語なのです。

ここまでで、TeX は実際には、特別なプログラミング言語で書かれた指示を与えることでユーザーが制御できる組版ソフトウェアなのだと見えてきました。「TeX」は、TeX 組版言語で書かれたあなたの指示によって制御される実行可能プログラム（組版エンジン）だと考えるとよいでしょう。もちろん、TeX はプログラミング言語で制御されるため、ミスをしてしまう可能性は常にあります。つまり、TeX ファイルの中に TeX が理解できないバグがあったり、期待した結果をまったく返さなかったりするのです。TeX 関連ソフトウェアのユーザーにはあまりにもおなじみの、日常的な「悩み」です。TeX エンジンがプログラム可能であると理解することが、LaTeX、pdfTeX、pdfLaTeX、XeTeX、LuaTeX などの違いを本当に理解するための鍵です。各 TeX エンジン（プログラム）は、何百ものいわゆる *プリミティブ* コマンドを理解します。ここでいうプリミティブは「単純」や「洗練されていない」という意味ではなく、TeX 言語の基本構成要素であるという意味です。これは完全には正確ではありませんが、ある言語のアルファベットにたとえると分かりやすいでしょう。アルファベットの個々の文字は、それ以上単純な要素に分解できません。それらは、単語や文などを構成する基本単位なのです。

## そして最後に: TeX から pdfTeX、XeTeX、LuaTeX へ

要点をおさらいしましょう。クヌースが最初の TeX を書いたとき、彼は当時の技術環境——計算機の処理能力やメモリ、フォント技術、出力装置など——を踏まえ、高度な本文組版と数式組版のニーズを満たすのに十分だと考えた機能と性能を TeX に与えました。クヌースによる TeX の仕様には、その内部設計／プログラミング設計（および組版アルゴリズム）に加え、もちろん、組版対象の素材を「マークアップ」するために使われる TeX 言語の定義も含まれていました。ここでいう「TeX 言語を定義する」とは、TeX エンジンが理解できる数百のプリミティブコマンドの集合を定義し、入力テキストの処理中に TeX エンジンがそれらのプリミティブのどれかに出会ったときに実行する動作を定めることを意味します。

当然ながら、技術環境は進化します。コンピュータは高速化し、記憶容量も増え、新しいフォント技術（Type 1、TrueType、OpenType）が登場し、ファイル出力形式も進化し（たとえば PostScript から PDF への移行）、Unicode がテキスト符号化の主流になりました。もちろん TeX ユーザーは、クヌースの元の TeX プログラムにはなかった新機能や機能拡張に加えて、そうした新技術のサポートも求めていました。

前述のとおり、1980年代にクヌースは TeX の開発を凍結することを決めました。彼の版に新機能はもう追加しない、ということです。クヌースの元のソフトウェアを更新・近代化する本当の必要性があったため、TeX のプログラミングの専門家たちはクヌースの元のソースコードを引き継ぎ、改良して新機能を追加し、現代の組版技術に対応できるようにしました。これらの新しい TeX 版は、PDF への直接出力や OpenType フォントのサポートなどの追加機能を提供するだけでなく、TeX 言語そのものも拡張・適応します。新しいプリミティブがクヌースの元の集合に追加されることで、ユーザーは新しい TeX ベースの組版エンジンに組み込まれた追加機能を制御し活用するための、より大きなプログラミング能力と柔軟性を得られるのです。

新しい TeX エンジンにはそれぞれ、クヌースの元のソフトウェアと区別するための独自の名前が与えられています。こうして pdfTeX、XeTeX、LuaTeX が登場しました。これら3つの TeX エンジンは互いに100%互換ではなく、ある TeX エンジンでは処理できる入力が、別のエンジンでは動作しないということは十分に起こりえます。単に、ある TeX エンジンが他のエンジンにはないプリミティブコマンドをサポートしている場合があるからです。しかし、すべてが失われたわけではありません。TeX マクロの世界があるのです。

### プリミティブがすべてではない: TeX マクロ

各 TeX エンジンが、プリミティブと呼ばれる特定の低レベルコマンド群をサポートしていることは述べましたが、それだけが全体ではありません。もちろん、多くの同じプリミティブはすべてのエンジンでサポートされていますが、特定のエンジンに固有のものもあります。TeX が真の力と洗練さを発揮するのは、いわゆる TeX マクロによってです。エンジンの TeX 言語にあるプリミティブコマンドを組み合わせることで、新しいコマンド（マクロ）を定義できます。これらは低レベルのプリミティブ命令や他のマクロの組み合わせから構成されます。TeX マクロにより、ユーザーは複雑な組版操作を実行できる新しいコマンドを定義でき、大幅な時間短縮、入力量の削減、プログラミングミスの防止につながります。さらに TeX エンジンには、文書を組版する際にどの TeX エンジンが使われているかを判定するためのプリミティブも用意されており、遭遇しうる特定のプリミティブをそのエンジンがサポートしているかどうかに応じて、その場で動作を適応させることができます。あるプリミティブが直接はサポートされていなくても、他のプリミティブの組み合わせで「まねる」ことができるなら、通常は問題ありません。しかし、選んだ TeX エンジンが本当に特定のプリミティブに対応できない場合は、組版は失敗し、エラーが報告されます。結局のところ TeX 言語もプログラミング言語であり、組版上の問題を解決するために設計されたものです。とはいえプログラミング言語としての TeX は非常に難解で、今日あなたが出会う可能性のある多くのプログラミング言語とは大きく異なります。

### では、最後に、LaTeX とは何なのでしょうか？

これまで、元祖 TeX から、その子孫である pdfTeX、XeTeX、LuaTeX まで、さまざまな TeX エンジンの版について話し、TeX を組版言語としても簡単に取り上げました。プリミティブ、プログラミング、マクロを書く能力などです。いよいよ LaTeX について説明できる段階になりました。自分専用に個々の TeX マクロを書くことの論理的な延長は、他の人も使えるマクロの集合を用意することです。つまり、他の (La)TeX ユーザーが恩恵を受けられる便利なツールやコマンドを提供するマクロパッケージです。そして、それこそが LaTeX なのです。LaTeX は、本や学術論文などを組版するのを助けるために設計された、複雑で洗練されたマクロの非常に大きな集合です。ページレイアウト、フォント、その他無数の組版詳細を制御するための豊富な機能を提供します。それだけでなく、LaTeX は拡張可能になるよう設計されています。特定の組版問題を解決するために書かれた、より専門的な追加マクロパッケージを組み込むことができます。たとえば、見栄えのよい表の作成、特に複雑な数式の組版、化学構造図の作成などです。 [Comprehensive TeX Archive Network](https://www.ctan.org) に行けば、世界中のユーザーが書いて提供した、数百どころか数千に及ぶマクロパッケージから選べます。

したがって、誰かが「LaTeX で自分の原稿を組版している」と言っても、それは話の一部しか伝えていません。本当に意味しているのは、特定の TeX エンジンと組み合わせて LaTeX マクロパッケージを使っている、ということです。通常は pdfTeX ですが、多言語の作業なら XeTeX、あるいは高度にカスタマイズされた文書制作のために LuaTeX かもしれません。pdfLaTeX、XeLaTeX、LuaLaTeX という用語をよく見かけますが、これらは実際には TeX エンジンの名前ではありません。単に、どの TeX エンジンで LaTeX マクロ集を実行しているかを示しているだけです。

* pdfLaTeX は、LaTeX マクロパッケージを pdfTeX エンジンで使うことを意味する
* XeLaTeX は、LaTeX マクロパッケージを XeTeX エンジンで使うことを意味する
* LuaLaTeX は、LaTeX マクロパッケージを LuaTeX エンジンで使うことを意味する

たとえば、「私は pdfLaTeX を使っています」と言うのは、「LaTeX マクロパッケージを使って組版文書を作成し、それを pdfTeX エンジンで処理している」という意味です。同様に、誰かが「TeX を使っている」と言ったら、それだけでは話の全体を伝えていないのだと、今なら分かるはずです——もっとも、もしその人がクヌースの元の TeX を使っているなら別ですが、今となってはかなり考えにくいでしょう。

## TeX エンジンから TeX インストールへ

TeX の歴史を簡単に見てきて、その現代的な派生形である pdfTex、XeTeX、LuaTeX がクヌースの元のソフトウェアに多くの新機能と機能を追加してきたことも分かりました。締めくくりとして、3つの最も人気のある TeX エンジンをざっと見て、TeX インストールについて簡単に確認しましょう。

### pdfTeX、XeTeX、LuaTeX の主な特徴

以下は *いくつかの* 、3つの最も人気のある TeX エンジンが提供する主な特徴の要約です。

* **pdfTeX**: 名前が示すとおり、PDF への直接出力が可能で、ユーザーは TeX 本来の DVI 形式を PostScript に変換し、さらに GhostScript や Acrobat Distiller を介して PDF に変換する手間を省けます（注: 一部のユーザーは dvipdf のようなツールを使って DVI から PDF に変換しています）。pdfTeX はまた、マージンカーニング（文字の突き出し）など TeX の組版に改良を加えました。pdfTeX は Hàn Thế Thành によって開発され、その実装の詳細は彼の博士論文 [TeX 組版システムへのマイクロタイポグラフィ拡張](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* 初版公開日（リリースノートによる）：2001年8月
* 詳細情報: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: UTF-8 エンコーディングで保存または作成された TeX ファイルを直接読み込み／入力できるようになり、アラビア語のような複雑な文字体系を含む多言語組版の高度な処理が追加されました。特に便利な機能として、XeTeX により OpenType フォントを非常に簡単かつ便利に使えるようになり、後の版では OpenType ベースの数式組版も追加されました。XeTeX は Jonathan Kew によって開発されましたが、その後の開発は TeX コミュニティの他のメンバーが主導しています。
* 初版公開日（Wikipedia）：当初は Mac OSX のみ、2004年4月
* 詳細情報: <http://tug.org/xetex>
* **LuaTeX**: おそらくすべての TeX エンジンの中で最も強力かつ多用途で、LuaTeX は pdfTeX（その他多くのソースやライブラリも）から派生しており、大きな追加機能を提供します。最大の革新は Lua スクリプト言語の追加で、使いやすいスクリプト言語を通じて TeX エンジンを非常に高度に制御できるようになったことです。また UTF-8 テキスト符号化、OpenType ベースの数式組版、テキスト組版における OpenType フォントの高度な利用もサポートしています。もっとも、その仕組みは XeTeX のものとは異なります。LuaTeX は MetaPost グラフィックス言語も統合しており、MetaPost の高度な描画機能を十分に活用できます。本や学術論文の作成に加え、LuaTeX は高度な、またはカスタマイズされた文書エンジニアリングに理想的です。強力な機能の1つは、C/C++ で書かれ、.DLL（Windows）や .so（Linux）として読み込まれる「プラグイン」による LuaTeX の拡張性です。LuaTeX は Hans Hagen、Taco Hoekwater、Luigi Scarso らを含むチームによって開発されています。
* 初版公開日: 開発作業は2006年ごろに始まり、多数のベータ版を経て2016年9月に 1.0 版が公開されました。現在も非常に活発に開発が続いています。
* 詳細情報: [www.luatex.org](http://www.luatex.org)

### TeX インストール: TeX Live

さまざまな TeX ベースの組版プログラムや関連する LaTeX マクロパッケージに、ユーザーがどのようにアクセスするのか疑問に思うかもしれません。その答えは、いわゆる *TeX ディストリビューション* を使うことです。これはユーザーがダウンロードしてインストールできます。現代の TeX インストールには、TeX ベースの組版エンジンだけでなく、はるかに多くのものが含まれています。長年にわたり、世界中の TeX ユーザーが何百ものフォント、そしてもちろん膨大な数の専門的な LaTeX パッケージに加えて、驚くほど多種多様な TeX 関連ツールやソフトウェアを開発し、提供してきました。この巨大なソフトウェア群は TeX コミュニティの主要メンバーによって管理・更新され、 [TeX Live](https://www.tug.org/texlive/)というディストリビューションとして毎年リリースされています。そこには、対応する各プラットフォーム（Windows、Linux など）向けの最新の安定版 TeX エンジンも含まれます。Windows ユーザーはしばしば [MiKTeX](https://miktex.org/).

## Overleaf: LaTeX エコシステムを支える

今日の研究環境は、もちろん、相互に強く結びついた協働的な場です。論文を共同で執筆・準備することもその一部です。LaTeX ベースの論文を、関連する図表やデータを含めてメールで配布・共有するのは面倒になりがちです。版管理（とファイルサイズ）の問題だけでなく、共同著者の1人以上が LaTeX ファイルを処理できない LaTeX 環境を使っている可能性も本当にあるからです。たとえば、必要なフォントがない、利用可能なパッケージに差がある、LaTeX の版が古い、といった理由です。共同著者が出張中だったり、一時的に LaTeX にアクセスできない場所にいることもあります。締切が迫っているときには特に、これは非常にストレスの多い状況になりえます。スタッフやチームに LaTeX を提供したい学術機関や企業は、包括的な全社的 TeX システムを導入し、その後も保守・更新・サポートし続ける必要があるかもしれません。これは複雑な作業で、専門知識を持つ人が1人だけということもあります。その LaTeX 環境の専門家が別の仕事に移ってしまえば、代わりを見つけるのは大変です。TeX の世界は静的ではないため、TeX インストールは積極的に保守しなければなりません。そうしないとすぐに古くなってしまい、より新しく高度な TeX ベースのツールを必要とするユーザーを苛立たせることになります。新しく更新された LaTeX パッケージ、追加フォント、TeX 関連ソフトウェアツールは継続的にリリースされています。さらに、TeX エンジン、特に LuaTeX も開発が続いています。

### Overleaf: 著者と機関向けの LaTeX ソリューション

Overleaf は、最先端の TeX インストールを備えた強力なサーバーを基盤に、著者とその所属機関にクラウドベースの LaTeX 執筆・プロジェクト管理システムを提供します。

#### 著者向け Overleaf

ブラウザベースの Overleaf LaTeX エディタを使えば、著者はどこにいても LaTeX ベースのプロジェクトを作成、共有、共同作業、管理できます。必要なのはインターネット接続と、最新のブラウザを備えたデバイスだけです。

Overleaf は LaTeX をとても便利に使えるようにし、次のような利点があります:

* LaTeX ファイルや巨大な図をメールでやり取りする必要はもうありません。Overleaf 上のプロジェクトへのリンクを同僚に送るだけで、共同作業と共有を始められます。
* 優れた技術サポート——LaTeX の使い方についてのご質問はいつでもお問い合わせください。
* 共同著者は同じ LaTeX 環境を共有します——ローカルインストールに頼ったり、古い LaTeX システムに制限されたりする必要はありません。
* 文書を際立たせることができます——すぐに使える最新の OpenType フォントを幅広く選べるほか、追加フォントをプロジェクトにアップロードすることもできます。fontspec パッケージを使えば、簡単で扱いやすいです。
* TeX エンジンを自分で実行する必要はありません——Overleaf が代わりに実行します。時間を節約でき、組版済み LaTeX 文書の高速なリアルタイムプレビューを利用できます。必要なら手動更新に切り替えることもできます。
* 論文を参加学術誌やプレプリントサービスへ直接投稿するか、LaTeX プロジェクト全体を1つの ZIP ファイルとしてダウンロードし、希望する学術誌へそのまま送ることができます。
* 完全装備の Linux サーバーにアクセスできます。画像処理やテキスト処理に必要なツールやユーティリティがそろっており、TeX の \write18 がこれほど喜んだことはありません！
* LaTeX コードを処理する TeX エンジンを選ぶことも、Overleaf に文書処理に最適なエンジンを検出させて使わせることもできます。Overleaf は pdfTeX、XeTeX、LuaTeX、dvipdf による LaTeX 処理をサポートしています。

#### 機関・企業向け Overleaf

最先端の LaTeX 環境へのアクセスを、管理上の負担なしでコミュニティやチームに提供できます。LaTeX インストールに関する技術サポートの電話対応はもう不要で、Windows、Linux、Mac OS のことを心配する必要もありません。Overleaf の技術基盤を活用してください。LaTeX ユーザーのコミュニティは、ファイルや図のアップロードから、チームが同じ論文で協力できるプロジェクトリンクの共有に至るまで、LaTeX プロジェクトを管理するための Overleaf の機能群を高く評価するでしょう。研究者に優れたサービスを提供し、最高の研究を支える協力関係を育ててください。この記事をお読みいただきありがとうございました。少しでも興味を持っていただけたなら幸いです。Overleaf についてご質問があれば、どうぞお気軽に [お問い合わせください](https://www.overleaf.com/contact)——Overleaf チーム一同、お便りをお待ちしています。

楽しい (La)TeX ライフを！


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ja/xiang-xi-ji-shi/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
