TeXとLaTeXは名前が似ており,一緒に使われるため,違いが分かりにくいことがあります.簡単に言うと,TeXは文章や数式をページに配置する組版システムであり,LaTeXはTeXを土台にして,文書の構造を分かりやすく記述できるようにした文書作成システムです.普段の文書作成では,LaTeXの命令で原稿を書き,TeXの処理プログラムで組版します.LaTeXプロジェクトの紹介,CTANのLaTeX説明
まずは違いを一覧で確認
| 項目 | TeX | LaTeX |
|---|---|---|
| 主な役割 | 文章や数式をページ上に組版する基盤 | 文書の構造や内容を記述するための仕組み |
| 得意なこと | 文字や数式の配置を細かく制御する | 見出し,数式,図表,参照などを一貫して扱う |
| 文書作成での位置付け | LaTeXを処理する土台 | 多くの利用者が原稿を書くときに使う形式 |
| 主な利用者 | TeXの仕組みやマクロを細かく調整する人 | レポートや論文などを作る著者 |
LaTeXはTeXを基盤とし,文書構造を記述する命令や規則を提供します.TeXエンジンがそれらを処理して文書を組版します.技術的には,LaTeXはTeXのためのマクロパッケージ,またはフォーマットと説明されます.CTANのLaTeX説明,LaTeX2eリファレンスマニュアル
LaTeXの原稿がPDFになるまで
LaTeXで書いた原稿は,TeXエンジンで処理されてPDFなどの出力になります.大まかな流れは次のとおりです.
LaTeXの命令を含む原稿(.tex)
↓
LaTeXの形式を使ってTeXエンジンで処理
↓
PDFなどの出力
LaTeXでは,見出しや本文などの役割を命令で表し,細かな配置の多くは文書クラスなどの設定に任せます.たとえば,次の例では,\sectionで節の見出しを作り,数式を本文中と独立した行に配置しています.
\documentclass{ltjsarticle}
\begin{document}
\section{はじめに}
これはLaTeXで作成した文書です.
数式は $a^2+b^2=c^2$ のように入力できます.
\[
1+2+\cdots+n=\frac{n(n+1)}{2}
\]
\end{document}
ここでは,\documentclassで文書の種類を指定し,\begin{document}から\end{document}までに本文を書いています.LaTeXが見出しや数式などの構造を受け取り,TeXエンジンがページへの配置を処理します.
TeXのエンジンとLaTeXの形式
「TeX」という言葉は,文脈によって組版システム全体や,その処理を行うプログラムを指します.そのプログラムは,より厳密には「TeXエンジン」と呼ばれます.一方,LaTeXはエンジンに読み込ませる命令や規則のまとまりです.
| 用語 | 役割 | 例 |
|---|---|---|
| TeXエンジン | 原稿を処理して組版するプログラム | pdfTeX,XeTeX,LuaTeX |
| LaTeX形式 | 文書構造を記述する命令や規則 | LaTeX |
| 文書クラス | 文書の基本的な構造や書式を決める | article,report,ltjsarticle |
| パッケージ | LaTeXに機能を追加する | amsmath,graphicx |
| TeXディストリビューション | エンジンや形式,クラス,パッケージなどをまとめた配布環境 | TeX Live,MiKTeX |
たとえばLuaLaTeXでは,LuaTeXを基盤としてLaTeXの形式を使い,原稿を処理します.利用者は通常,文書に合わせた実行方法を選びます.日本語文書であれば,文書クラスが対応しているかも確認してください.
「.texファイル」なら中身はすべてLaTeX?
いいえ..texはTeX系の原稿ファイルによく使われる拡張子ですが,拡張子だけでは,原稿がLaTeX形式かどうかは分かりません.LaTeXの文書には,冒頭に\documentclass{...}が書かれていることがよくあります.ただし,既存の原稿では,付属の説明書やビルド設定も確認してください.
また,「TeX」がLaTeXを含む組版環境全体を指す言葉として使われることもあります.たとえば「TeXでレポートを書く」と言う人が,実際にはLaTeXで原稿を書いている場合があります.会話での呼び方と,技術上の区別を分けて考えると混乱しにくくなります.
どちらを使えばよいか
レポート,論文,講義ノート,書籍などを作る場合は,まずLaTeXを使うのが一般的です.見出し,数式,図表,番号,目次などの機能を,文書の構造に沿って利用できます.LaTeXプロジェクトも,技術文書や科学文書を含むさまざまな出版物の作成に使うシステムとしてLaTeXを紹介しています.LaTeXプロジェクトの紹介
文書を作成・編集するときは,次の順に確認すると,適切な実行方法を選びやすくなります.
- 原稿の冒頭にある文書クラスを確認する.
- プロジェクトのREADMEや配布元の説明で,指定されたコンパイル方法を確認する.
- 指定があれば,それに合うエンジンを使う.
TeXの低い階層の命令を直接使う方法もありますが,通常の文書作成で最初に覚えるのはLaTeXです.独自の組版機能を作るなど,より細かな制御が必要になった段階で,TeXの仕組みやマクロを学ぶとよいでしょう.
まとめ
- TeXは,文章や数式をページに配置する組版システムです.
- LaTeXは,TeXを土台にして,文書の構造を記述しやすくした文書作成システムです.
- LaTeXの命令を含む原稿を,TeXエンジンで処理してPDFなどを作ります.
.texという拡張子だけでは,原稿がLaTeX形式かどうかは判断できません.- 普段の文書作成ではLaTeXを使い,既存文書ではクラスや説明書に合わせてコンパイル方法を選びます.
