LaTeX って何?
LaTeX (読み方: ラテフ または ラテック) は、 文書を組版するためのシステムです。 Word のようなアプリではなく、文書をプログラムのように 「ソースコード」で書いて、コンパイルして PDF を作る仕組みだと思ってください。
Word だと「ここを中央寄せ」「ここを太字」とボタンで操作します。
LaTeX では、本文の中に \textbf{...} のような
「マーク」を書き込んでおくと、コンパイル時にその通りに体裁が整います。
数式・長文・参考文献・見出し番号などが 毎回同じ綺麗な体裁で出てくるので、 論文・レポート・技術書で広く使われています。
流れ: ソースを書いて、PDF に変換する
使い方は 2 ステップだけです。
- テキストファイル (
.tex) に LaTeX のソースを書く - そのファイルを コンパイルして PDF を得る
コンパイルのやり方は 2 通り:
- ローカルに環境を入れる (TeX Live / MacTeX)。 数 GB あり、初心者にはハードル高め
- クラウドで書く (Overleaf / Pionte)。 ブラウザや iPhone で完結、インストール不要
最初は クラウド型で始めるのがおすすめ。 後述しますが iPhone で書きたいなら Pionte が使えます。
最初の例: Hello, World!
動く最小の LaTeX はこれだけです。
\documentclass{article}
\begin{document}
Hello, World!
\end{document} 1 行ずつ意味を見ていきます:
-
\documentclass{article}「この文書は article (記事) スタイルで書きます」という宣言。他にbook,report, 日本語ならjsarticleなどが選べる。 -
\begin{document}…\end{document}本文はこの間に書く、という囲み。LaTeX ではこの「begin/end」で範囲を囲む書き方がよく出てきます。 -
Hello, World!そのまま本文として PDF に出力される。
タイトル・著者・日付をつける
\documentclass{article}
\title{はじめての LaTeX}
\author{あなたの名前}
\date{\today}
\begin{document}
\maketitle
ここから本文。
\end{document} 新しく出てきたコマンドの意味:
-
\title{...}/\author{...}/\date{...}タイトル・著者・日付を設定するだけ (まだ表示されない)。プリアンブル (\begin{document}より前) に書く。 -
\today今日の日付に自動で置き換わる。手打ちで書き直す必要なし。 -
\maketitle上で設定したタイトル部分を ここで実際に描画する。本文の先頭に書くのが普通。
見出しと文字装飾
\section{はじめに}
ここは普通の段落。
\subsection{小見出し}
\textbf{太字}、\emph{強調}、
行内の数式 \(E = mc^2\) もこう書ける。 -
\section{...}大見出し。「1」「2」「3」と自動で番号が振られる。 -
\subsection{...}小見出し (「1.1」「1.2」)。 -
\textbf{...}/\emph{...}太字 / 強調 (通常は斜体)。 - 段落の区切り: 空行を 1 行入れるだけ (改行だけでは段落は変わらない)。
数式の書き方
数式には 2 種類の書き方があります。
- インライン (文中に埋め込む):
\(...\)で囲む - ディスプレイ (別行立てで中央):
\[...\]で囲む
本文中なら \(x^2 + y^2 = z^2\) のように書く。
別行立ては
\[
\int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}
\]
と書くと中央に配置される。
基本記号:
^ で上付き、
_ で下付き、
\frac{分子}{分母} で分数。
ここまでは 追加パッケージなし (base LaTeX だけ) で書けます。
複雑な数式 (複数行を揃える align、行列、場合分け、
\mathbb{R} のような数式フォント等) を扱うには
amsmath / amssymb パッケージが必要です。
それは別記事「LaTeX で複雑な数式を書く」で解説しています。
次の数式を LaTeX のソースで書いてみよう。
▶ 解答を見る 解答
インライン (本文中) なら 。
ソースはこう書く:
\int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}
各パーツの意味:
\int= インテグラル (積分記号)_0^\infty= 下限 0、上限 (アンダースコア = 下、キャレット = 上)e^{-x^2}= 。波括弧{...}で指数全体をまとめる\frac{\sqrt{\pi}}{2}= を分数で\,は細いスペース。 の前に少し空けると綺麗
日本語で書きたいときは
\documentclass{article} を
\documentclass{jsarticle} に変えれば日本語が使えます。
それ以外は基本同じです。
ただし ローカル環境で日本語は設定が面倒 (pLaTeX / upLaTeX / LuaLaTeX-ja の選択など)。 初心者のうちは クラウド型で日本語対応のエディタを使うのが無難。
よく詰まるポイント
- 環境構築が重い → 最初はクラウド型で済ます。
- 日本語が化ける →
jsarticleを使うか、LuaLaTeX-ja 対応の環境を選ぶ。 - コンパイルエラーが読めない → 怪しい部分を半分ずつコメントアウト (
%) してエラーが消える箇所を探すと早い。