*LaTeX [#q7391e7f] LaTeX は Leslie Lamport によって開発された文書処理システムです. [[TeX]] のマクロパッケージとして構築されています. ---- #contents ---- **TeX と LaTeX の違い [#b9485cfe] 単に「TeX」と言った場合,それが LaTeX のことを指している場合も多いのですが,TeX と LaTeX は本来異なるものです. TeX は Donald E. Knuth によって開発された組版エンジン,言語処理系です. 言語処理系だけでは実際の組版を行うのは大変で,プログラミング言語でいうライブラリにあたるものが必要になります. そこで,まず Knuth 自身によって plain TeX というマクロパッケージが作成されました((現在でも,tex, ptex, pdftex などのコマンドで plain TeX を使うことができます.)). しかし,plain TeX では組版に最低限必要となる程度の機能しか用意されていなかったため,思い通りの出力を得るにはある程度の熟練が必要であり,もっと簡単に論文やレポート作成に活用したいという要望がありました. これらの要望に応えたのが Leslie Lamport による LaTeX です. LaTeX では,クラスファイルと呼ばれるものによってどのように文書が組版されるべきかを指定し,あとは \section などのコマンドや環境と呼ばれるものを用いることで文書の構造を記述(マークアップ)すれば,組版の細部については気にしなくても適切な出力が得られるようにマクロが整備されました. また,パッケージ(スタイルファイル)と呼ばれるものを読み込むことで,容易に機能拡張ができるようになっています. パッケージは各ユーザが作成することもでき,こうしたパッケージを集めたサイトが [[CTAN]] です. また,CTAN に投稿されたパッケージを各種 TeX エンジンのバイナリと一緒に配布するものが TeX ディストリビューションであり,国内では [[TeX Live]] や [[W32TeX]] がよく利用されています. 現在では TeX で組版を行う場合には LaTeX を使う場合が圧倒的に多いため((他に,TeX の上に構築された文書処理システムとして [[ConTeXt]] があります.)),冒頭に述べたような「TeX」で LaTeX を指すような混同が生じています. **公式サイト [#efac9d0e] 現在の開発,保守は LaTeX3 project によって行われています. -http://www.latex-project.org/ **LaTeX2e [#db98cc0c] LaTeX のバージョン2が出た後に,次期バージョンである LaTeX3 の開発が進められましたが,こちらの開発が難航したために,LaTeX3 リリースまでの「つなぎ」として The New Standard LaTeX (LaTeX2e) というバージョンが1994年にリリースされました. その後も LaTeX3 の開発は続けられていますが,現在でも LaTeX2e が最新版という状態が続いています. ***TeX Live 2015 からの変更点 [#s8024647] これまで,LaTeX2e では互換性を壊すような修正や改善は本体(カーネル)には取り込まず,そうした変更は fixltx2e というパッケージを読み込むことで反映されるようにする,という方針がとられてきました. しかし,TeX Live 2015 からはこの方針が変更され,こうした変更もカーネルに取り込み,もしそれで過去の文書の組版に問題が出るようならば latexrelease パッケージを読み込めば過去のバージョンの動作をするようになりました. -[[LaTeX News, Issue 22:http://latex-project.org/ltnews/ltnews22.pdf]] % 要追記. **LaTeX3 [#f2915fa5] LaTeX の次期バージョンです. まずは LaTeX を記述するためのプログラミング言語を作ろう,として動き出したものの,この段階での試行錯誤が長年に渡って続いている状態にあります. 最近では,LaTeX2e の上でも expl3 パッケージを読み込めばこのプログラミング言語を試すことができます. いくつかの新しい LaTeX2e 用のパッケージはこの言語を用いて書かれています. **LaTeX2.09 [#lb5604b4] 一昔前には広く使われていたバージョンです. 冒頭が \documentclass ではなく \documentstyle になっているものはこのバージョンの文書です.