LaTeX2(e) と LaTeX3

LaTeX2(e) と LaTeX3

LaTeX のさまざまなバージョンに関していくつか質問があります。

  1. LaTeX3 は完全に下位互換性がありますか?
  2. LaTeX2(e) は非推奨ですか?
  3. MiKTeX または TeX Live をインストールすると、どのバージョンの Latex が取得されますか? 2 ですか、それとも 3 ですか?
  4. LaTeX3 にはどのような新機能が追加されましたか?

答え1

があるいいえLaTeX3。少なくともこの回答が書かれている2022年10月には。そして、今後数年間は、LaTeX3は存在しないでしょう。

数年間、LaTeXはバージョン2.09(Leslie Lamportが作成し保守した最後のバージョン)のままでした。しかし、フォントのアクセス性を向上させ、LaTeXにAMS-TeXを統合できるようにするには開発が必要でした。そこでLamportはFrank Mittelbach率いるチームに保守を委ね、しばらくして決定的LaTeX の最新バージョンがリリースされ、LaTeX2 εと呼ばれています。ε は、バグ修正を除けば、このバージョンが最終版であることを示すためのものです (ε は最初の不可算な序数、つまりある意味では到達不可能なものを表すために使用されるため、これは数学的なジョークです)。これは 1995 年のことでした。

その後すぐに、LaTeX の将来のバージョンである LaTeX3 の作業が開始されましたが、ハードウェアの制限により長い間停滞していました。3 千年紀の最初の数年間は、パーソナル コンピュータが遅すぎて、チームの (非常に優れた) アイデアを適切に実装することができませんでした。

年月が経つにつれ、ハードウェアの制限はなくなり、また新しいチームメンバー(特にJoseph WrightとBruno Le Floch)が採用されたこともあり、開発が再開されました。

そのアイデアは、LaTeX3 はより効率的で強力な「新しいプログラミング レイヤー」をベースにするべきであるというものでした。このレイヤーの上に、最も一般的な必要な構造のためのツールを提供することで、カーネルとパッケージをより簡単に記述し、衝突を回避できます。(パッケージ コードを読むと、同じプログラミング ツールが異なる名前で何度も再作成されていることに驚かされることがよくあります。また、他のパッケージに悪影響を与えることもあります。)

その間に、新しいニーズ(たとえば、Unicode サポートや新しいエンジン pTeX、XeTeX、LuaTeX など)のために、LaTeX2 ε が開発されました。そして、CTAN に寄贈されるパッケージも増えていきました。

「純粋な」LaTeX3 カーネルでは、そのカーネルに LaTeX2 εカーネルがすべて組み込まれていない限り、変更なしでLaTeX2 εパッケージをロードすることはほぼ不可能になります。

そこで、数年前、チームはまったく新しい LaTeX3 のアイデアを放棄し、新しいプログラミング レイヤー (現在は と呼ばれていますexpl3) を LaTeX2 εカーネルに徐々に統合することを決定しました。

最近では、プログラミング層を活用するパッケージが増えておりexpl3、今後もその傾向は強まるでしょう。

ご質問にお答えします:

  1. LaTeX3はありません。
  2. LaTeX2 ε は最先端のものです。
  3. 利用可能な唯一のバージョン、つまり LaTeX2 εが取得されます。
  4. 6 か月ごとに、LaTeX2 εに新しい機能とバグ修正が追加されます。ltnews ( texdoc ltnews) を参照して、それらを見つけたり、更新されたドキュメントへのポインタを取得したりできます。チームは常に、下位互換性の問題を導入しないように細心の注意を払っています。

関連情報