LaTeX
数式や論文を美しく組版できる文書作成システム。学術分野で広く使われる
LaTeX とは
LaTeX (ラテフ、ラテック) は、文書を美しく組版するための文書作成システムだ。ワープロのように見た目を直接操作するのではなく、文書の構造をコマンドで記述し、それを処理して整った PDF などを生成する。特に複雑な数式を美しく表現できることから、数学・物理・情報科学などの学術論文や技術文書の作成で広く使われている。
LaTeX は単体の処理系ではなく、1970 年代末に Donald Knuth が開発した組版処理系 TeX の上で動くマクロ集 (フォーマット) として、Leslie Lamport が作成したものだ。Lamport による最後の版は LaTeX 2.09 で、これを置き換えた LaTeX2e が 1994 年 6 月以降の現行の LaTeX にあたる。長く開発されてきた LaTeX3 の中核は 2020 年に標準のフォーマットへ取り込まれ、拡張を書くための L3 programming layer として使えるようになっている。そのため「LaTeX を入れる」と言うとき、実際には TeX のエンジンと LaTeX のマクロ、周辺のパッケージ群をまとめて導入することになる。
ワープロとの違い
| 観点 | ワープロ | LaTeX |
|---|---|---|
| 操作 | 見た目を直接編集 | 構造をコマンドで記述 |
| 数式 | 扱いにくい | 美しく正確に表現 |
| 体裁 | 手動で調整 | 自動で整う |
| 大規模文書 | 崩れやすい | 章立て・参照に強い |
「内容の記述」と「体裁の整形」を分離することで、書き手は中身に集中でき、体裁は自動で整う点が大きな利点になる。
どこで使われるか
LaTeX は、学術論文、数学・技術系の書籍、学位論文、研究発表のスライドなど、数式や厳密な体裁が求められる文書で重宝される。投稿用のクラスファイル (体裁を定めたテンプレート) を配布し、LaTeX での投稿を前提にしている学会や出版社もある。ただし分野や投稿先による差が大きく、どこでも通る形式というわけではないため、投稿規定を先に確認するのが実際の作法になる。参考文献リストの生成と、図表・章節の相互参照を自動化できるので、原稿を書き進めながら番号のずれを気にしなくて済む点も、長い文書では効いてくる。
使うには何を入れるか
導入時に混同しやすいのが、エンジン (TeX 本体・pdfTeX / XeTeX / LuaTeX など)、フォーマット (LaTeX)、ディストリビューション (両者とパッケージ群をまとめた配布物) の 3 階層だ。実際に入れるのはディストリビューションで、2026 年 8 月時点では TeX Live (TeX Users Group が支援・2026 年版は 2026 年 3 月 1 日公開) と MiKTeX が代表的な選択肢になる。macOS では TeX Live を含む MacTeX が配布され、Linux 系では OS のパッケージマネージャ経由でも導入できる。
最小の文書は次の形になる。本文と数式を同じテキストファイルに書き、処理して PDF を得る。
\documentclass{article}
\begin{document}
The quadratic formula is \( x = \frac{-b \pm \sqrt{b^2-4ac}}{2a} \).
\[
\sum_{k=1}^{n} k = \frac{n(n+1)}{2}
\]
\end{document}
日本語を含む文書では、日本語組版に対応したエンジン (upTeX 系など) と、それに合うクラスを選ぶ必要がある。ディストリビューションには最初から含まれているので、追加の入手先を探す手間はない。
学ぶうえでの注意点
LaTeX は、最初こそコマンドを覚える手間があり、ワープロに慣れた人には取っつきにくい。エラーが出ると原因を探すのに苦労することもある。詰まる箇所は偏っていて、閉じ忘れた括弧や環境、読み込んでいないパッケージのコマンドを使ったこと、の 2 つが大半を占める。処理の出力は最初のエラーだけを見て直し、後続は読まずに再処理するほうが早い。先のエラーが連鎖して、無関係な行を指すようになるからだ。しかし、一度習得すれば、数式の多い文書や長大な論文を、体裁の崩れを気にせず効率よく書ける。日常的な短い文書にはワープロ、数式や厳密な組版が必要な文書には LaTeX、と用途で使い分けるのが現実的だ。学術やデータ分析の道に進むなら、習得して損のない技術になる。
手を付ける順番としては、上の最小例をそのまま処理して PDF が出るところまで確認し、次に節見出しと数式、最後に参考文献リストと相互参照へ広げるとよい。段階を分けておけば、エラーが出たときに直前に足した要素まで原因を絞れる。
この記事は役に立ちましたか?