当サイトの参考文献はこちらからご参照ください.
また,記事中に誤植と思われる箇所を見つけた場合,お手数ですがお問合せフォームからご連絡していただきますと幸いです.

TeXとLaTeXの違い

TeXとLaTeXは名前が似ており,一緒に使われるため,違いが分かりにくいことがあります.簡単に言うと,TeXは文章や数式をページに配置する組版システムであり,LaTeXはTeXを土台にして,文書の構造を分かりやすく記述できるようにした文書作成システムです.普段の文書作成では,LaTeXの命令で原稿を書き,TeXの処理プログラムで組版します.LaTeXプロジェクトの紹介,CTANのLaTeX説明

まずは違いを一覧で確認

項目TeXLaTeX
主な役割文章や数式をページ上に組版する基盤文書の構造や内容を記述するための仕組み
得意なこと文字や数式の配置を細かく制御する見出し,数式,図表,参照などを一貫して扱う
文書作成での位置付け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プロジェクトの紹介

文書を作成・編集するときは,次の順に確認すると,適切な実行方法を選びやすくなります.

  1. 原稿の冒頭にある文書クラスを確認する.
  2. プロジェクトのREADMEや配布元の説明で,指定されたコンパイル方法を確認する.
  3. 指定があれば,それに合うエンジンを使う.

TeXの低い階層の命令を直接使う方法もありますが,通常の文書作成で最初に覚えるのはLaTeXです.独自の組版機能を作るなど,より細かな制御が必要になった段階で,TeXの仕組みやマクロを学ぶとよいでしょう.

まとめ

  • TeXは,文章や数式をページに配置する組版システムです.
  • LaTeXは,TeXを土台にして,文書の構造を記述しやすくした文書作成システムです.
  • LaTeXの命令を含む原稿を,TeXエンジンで処理してPDFなどを作ります.
  • .texという拡張子だけでは,原稿がLaTeX形式かどうかは判断できません.
  • 普段の文書作成ではLaTeXを使い,既存文書ではクラスや説明書に合わせてコンパイル方法を選びます.

参考資料

タイトルとURLをコピーしました