LaTeX(/ ˈlɑːtɛx / LAH - tekhまたは/ ˈleɪtɛx / LAY - tekh 、 " blech" [2] と韻を踏む)は、TeX組版システムに基づいた文書組版用ソフトウェアシステムです[ 3 ] 。LaTeXは、TeXをより簡単に使用できるように、高レベルで記述的なマークアップ言語を提供します。TeX は文書のレイアウトを処理し、LaTeX は文書処理のコンテンツ側を処理します。プレーンTeXの書式設定コマンドは基本的なものであるため、章の見出し、脚注、相互参照、参考文献などの書式設定とレイアウトの要件を満たす既製のコマンドが著者に提供されます。
LaTeX はもともと 1980 年代初頭にSRI InternationalのLeslie Lamportによって書かれました。[ 4 ]現在のバージョンは LaTeX2e で、1994 年に初めてリリースされ、2015 年以降段階的に更新されています。この更新ポリシーは、1989 年以来開発されていた LaTeX3 の別バージョンをリリースするという以前の計画に取って代わるものです。[ 5 ] LaTeX はフリーソフトウェアであり、 LaTeX プロジェクト パブリック ライセンス (LPPL)の下で配布されています。[ 6 ]
TeX と同様に、LaTeX は数学者やコンピュータ科学者向けの執筆ツールとして始まりましたが、開発の初期段階から、複雑な数式を含む文書を作成する必要のある学者にも採用されてきました。アラビア語、デーヴァナーガリー文字、中国語などの非ラテン文字の場合、 UTF-8エンコーディングをサポートするために特別なパッケージとコンパイラが必要です。[ 7 ] [ 8 ] [ 9 ]
1980年代初頭、レスリー・ランポートはSRIで働いており、自分のためにTeXマクロを書く必要があった。彼は少し努力すれば、他の人が使える汎用パッケージを作れると考えた。そうして、彼は1984年と1985年にLaTeXマクロのバージョンをリリースした。アディソン・ウェスリーの編集者であるピーター・ゴードンは、ランポートにLaTeXユーザーマニュアルを書いて出版するように説得した。ランポートは当初、誰かがお金を払ってくれるとは思っていなかったが[ 10 ]、1986年に出版され[ 3 ]、数十万部売れた[ 10 ] 。 1989年8月21日、スタンフォードのTeXユーザーグループ(TUG)の会議で、ランポートはLaTeXの保守と開発をフランク・ミッテルバッハに引き継ぐことに同意した。ミッテルバッハはクリス・ローリー、ライナー・シェプフと共にLaTeX3チームを結成し、1994年に現在の標準バージョンであるLaTeX2eをリリースした。LaTeX3は独立したフォーマットとしては廃止され、2018年以降はLaTeX2e内のプログラミングレイヤーとなっている。[ 5 ]
LaTeXは、表現と内容を分離するという設計思想に基づいており、著者が視覚的な外観に気を取られることなく、執筆内容に集中できるようにしています。LaTeX文書を作成する際、著者はchapter、section、table、figureなどのコマンドを使用して論理構造を指定し、これらの構造の書式設定とレイアウトはLaTeXシステムに任せます。その結果、レイアウトと内容の分離が促進されつつも、必要に応じて手動での組版調整も可能になります。この概念は、多くのワープロソフトで文書全体にスタイルをグローバルに定義できる仕組みや、HTML(HyperText Markup Language)文書のスタイル設定におけるカスケードスタイルシート(CSS)の使用と類似しています。
LaTeXシステムは、組版とレンダリングを処理するマークアップ言語であり、 [ 11 ]基盤となるマクロ言語を使用して、新しい環境やコマンドなどのカスタムマクロを開発することで、任意に拡張できます。このようなマクロはパッケージにまとめられることが多く、align複雑な数式やグラフィックの書式設定(たとえば、パッケージが提供する環境を使用して整列された数式を作成するなど)といった特定の組版ニーズに対応するamsmathために利用できます。
document.texLaTeX でドキュメントを作成するには、まず、テキストエディタなどを使用してファイルを作成します。[ 12 ]次に、作成したdocument.texファイルを TeX プログラム (LaTeX マクロがロードされている状態) に入力として渡すと、TeX は画面表示や印刷に適したファイルを書き出します。[ 13 ]この書き込み - フォーマット - プレビューのサイクルは、LaTeX での作業がWYSIWYG (見たまま編集) スタイルのドキュメント編集と異なる主な方法の 1 つです。これは、コンピュータ プログラマーに知られているコード - コンパイル - 実行のサイクルに似ています。今日では、多くの LaTeX 対応編集プログラムが、入力ウィンドウの横の画面に出力プレビューを表示しながら、単一のキーを押すことでこのサイクルを簡単にしています。一部のオンライン LaTeX エディタはプレビューを自動的に更新し、他のオンライン ツールは、プレビューと混在したインプレースでの増分編集を単一のウィンドウで提供します。

\LaTeXマクロで組版されたLaTeXのワードマーク名前の「T」、「E」、「X」はギリシャ語の大文字タウ、イプシロン、カイに由来し、 TeXという名前は古代ギリシャ語のτέχνη ( 「技能」、「芸術」、「技術」)に由来します。このため、TeX の作成者であるDonald Knuth は、その発音を/ t ɛ x / ( tekh ) [ 14 ] (つまり、現代ギリシャ語のように無声軟口蓋摩擦音、または ' loch 'の 'ch' の音) と推奨しています。Lamport は、「TeX は通常techと発音されるため、lah -tech、lah- tech、lay -tech が論理的な選択肢となりますが、言語は常に論理的とは限らないため、lay-tecksも可能です」と述べています。 [ 15 ]
名前は、活字ロゴ「L a T e X」とともに本文中に印刷されます。本文中にロゴを正確に再現できないメディアでは、通常、単語は「LaTeX」という固有の大文字表記で表記されます。あるいは、TeX、LaTeX、[ 16 ]、XeTeX [ 17 ]のロゴは、内部マクロの仕様に従うことで、純粋なCSSとXHTMLを使用してグラフィカルなWeb ブラウザで使用することも可能です。[ 18 ]\LaTeX
以下の例は、LaTeXへの入力と、それに対応するシステムからの出力を示しています。

LaTeXはマクロパッケージとして、TeXが解釈するためのマクロセットを提供します。TeXには、Plain TeX、AMSTeX、Chemfig、chemmacros、[ 19 ] PSTricks、PSfrag、ConTeXtなど、他にも多くのマクロパッケージがあります。
TeX がドキュメントを「コンパイル」する場合、(ユーザーの視点から) マクロ → TeX → ドライバ → 出力という処理シーケンスに従います。これらの各ステップのさまざまな実装が、通常 TeX ディストリビューションで利用可能です。従来の TeX はDVIファイルを出力し、これは通常PostScriptファイルに変換されます。2000 年に、Hàn Thế Thành らがpdfTeXと呼ばれる TeX の実装を作成しました。これはPDFにも出力し、その形式で利用可能な機能を活用します。[ 20 ]一方、Jonathan Kew によって開発されたXeTeXエンジンは、最新のフォント技術と Unicode を TeX と統合しています。 [ 21 ] LuaTeX は、組み込みスクリプト言語として Lua を使用する pdfTeX の拡張バージョンです。[ 22 ]
LaTeX ドキュメント ( *.tex) は、任意のテキスト エディタで開くことができます。これらはプレーン テキストで構成されており、隠された書式設定コードやバイナリ情報は含まれていません。TeX ドキュメントは、LaTeX ファイルをOpenDocument、XML、クラス ( ) ファイルなどの他の形式にレンダリングすることで共有することもできます*.cls。LaTeX は、LaTeX 拡張機能 pdfLaTeX を使用して PDF ファイルにレンダリングすることもできます (そして、一般的に使用されています)。Unicode テキストを含む LaTeX ファイルは、パッケージ、または TeX 拡張機能 XeLaTeX および LuaLaTeXを使用してPDF に処理できますinputenc。
*.odt)、Microsoft Office Open XML ( *.docx)、さらにはWikipediaで使用されているMediaWiki マークアップを含むテキストなど、さまざまなファイル形式に変換できる「汎用ドキュメントコンバーター」です。GPL v2 ライセンスで提供されています。[ 28 ]LaTeX は科学文書で数式を組版するための事実上の標準となっています。 [ 29 ] [ 30 ]そのため、MathML やコンピュータ代数システムへのコンバータなど、LaTeX の数式に特化した変換ツールがいくつかあります。
LaTeX は通常、プレーンTeXとともにフリー ソフトウェア ライセンスであるLaTeX Project Public License (LPPL)の下で配布されます。 [ 33 ] LPPL はGNU General Public Licenseと互換性がありません。LPPL では、変更されたファイルは元のファイルと明確に区別できる必要がある (通常はファイル名を変更する) という要件があります。これは、他のファイルに依存するファイルが期待どおりの動作をし、依存関係地獄を回避するために行われました。LPPL はバージョン 1.3 以降、Debian Free Software Guidelines (DFSG) に準拠しています。フリー ソフトウェアであるLaTeX は、ほとんどのオペレーティングシステムで使用できます。
LaTeX2eは、1994年にLaTeX 2.09に取って代わって以来、LaTeXの現在のバージョンです。[ 34 ] 2020年現在1990年代初頭に始まったLaTeX3は、長期開発プロジェクトの対象となっています。[ 5 ]計画されている機能には、構文の改善(コンテンツとスタイルの分離)、ハイパーリンクのサポート、新しいユーザーインターフェース、任意のフォントへのアクセス、新しいドキュメントなどがあります。[ 35 ] LaTeX3の一部の機能はパッケージを使用してLaTeX2eで利用可能であり、[ 36 ] 2020年までに多くの機能がLaTeX2eでデフォルトで有効になり、段階的な移行が行われます。[ 5 ]
TeX システム全体を実装した商用ソフトウェアは多数存在します。システムベンダーは、フォントの追加や電話サポートなどの追加機能を追加する場合があります。LyXは、バックエンドに LaTeX を使用する無料のWYSIWYGビジュアルドキュメントプロセッサです。 [ 37 ] TeXmacsは、LaTeX と同様の機能を持つ無料のWYSIWYGエディタですが、組版エンジンが異なります。[ 38 ] LaTeX を生成するその他の WYSIWYG エディタには、 Windows およびmacOS上のScientific Wordがあります。
コミュニティがサポートするTeXディストリビューションが多数存在する。
LaTeX は、複雑な数式表記をサポートしていることもあって、多くの分野で科学文書の伝達や出版、技術的なメモ作成のために学術界で広く使用されています。[ 39 ] [ 29 ]また、アラビア語やギリシャ語などの複雑な多言語資料を含む書籍や論文の作成と出版においても重要な役割を果たしています。 [ 40 ] LaTeX は、出力の書式設定に TeX 組版プログラムを使用し、それ自体は TeXマクロ言語で記述されています。
LaTeXは、スタンドアロンの文書作成システムとして、または中間フォーマットとして使用できます。後者の役割では、たとえば、DocBookやその他のXMLベースのフォーマットをPDFに変換するパイプラインの一部として使用されることがあります。この組版システムは、プログラム可能なデスクトップパブリッシング機能と、表や図の番号付けや相互参照、章や節の見出し、図表、ページレイアウト、索引、参考文献など、組版とデスクトップパブリッシングのほとんどの側面を自動化するための豊富な機能を提供します。