LaTeX で数式をそろえる:align、gather、cases
番号付きの数式を 1 つ書くには equation 環境を、複数の行を & の位置でそろえるには align を使います。中に \label{eq:name} を書くと、本文中の \eqref{eq:name} が番号をかっこ付きで出力します。
番号付きの数式
equation 環境は、1 つの数式を独立した行に組み、右側に番号を付けます。中に \label を書き、\eqref(番号をかっこ付きで出力)または \ref(番号のみ出力)で参照します。
番号付きの数式とその参照
The energy of a body at rest is
\begin{equation}
E = mc^2 . \label{eq:energy}
\end{equation}
Equation~\eqref{eq:energy} links mass and energy;
\ref{eq:energy} is its number.equation* と \[ ... \] は、番号なしで同じレイアウトになります。アスタリスク付きの環境は amsmath パッケージのものです。数式を含む文書では、必ずこのパッケージを読み込んでください。
複数の行をそろえる
align は、複数の行を & の位置でそろえます。通常は = の直前に置きます。最後の行以外は、行末に \\ を書きます。
等号の位置でそろえた行
\begin{align*}
(a+b)^2 &= (a+b)(a+b) \\
&= a^2 + ab + ba + b^2 \\
&= a^2 + 2ab + b^2
\end{align*}ここでの番号の付き方
Scissor LaTeX は TeX のインストール環境と同じように数式に番号を付けます。align や gather の各行に個別の番号が付きます。
| 書くもの | TeX のインストール環境 | Scissor LaTeX |
|---|---|---|
equation | 番号 1 つ | 番号 1 つ |
3 行の align、gather | 番号 3 つ | 番号 3 つ |
一部の行に \nonumber または \notag | その行は番号なし | その行は番号なし |
すべての行に \nonumber | 番号なし | 番号なし |
align*、gather*、equation* | 番号なし | 番号なし |
1 つのブロックに \label が 2 つ | ラベル 2 つ | ラベル 2 つ |
\tag{A} | 番号の代わりにタグ「A」 | 番号の代わりにタグ「A」 |
\numberwithin{equation}{section} | (1.1)、(1.2) | (1.1)、(1.2) |
align ブロック:1 行に番号 1 つ
\begin{align}
f(x) &= (x+1)^2 \label{eq:square} \\
&= x^2 + 2x + 1
\end{align}
By \eqref{eq:square}, $f(1) = 4$.番号付きの行ごとに equation 環境を 1 つ
\begin{equation}
a + b = 44 \label{eq:sum}
\end{equation}
\begin{equation}
a - b = 2 \label{eq:diff}
\end{equation}
Adding \eqref{eq:sum} and \eqref{eq:diff} gives $a = 23$.gather:中央ぞろえの行
gather は、複数の行を位置をそろえずに中央に配置します。
gather* による中央ぞろえの行
\begin{gather*}
a^2 + b^2 = c^2 \\
e^{i\pi} + 1 = 0 \\
\sin^2 x + \cos^2 x = 1
\end{gather*}split:長い数式を複数の行に分ける
equation の中で split を使うと、1 つの長い数式を、番号を共有する複数のそろえた行に分けられます。
2 行に分けた長い数式
\begin{equation}
\begin{split}
(x+y)^3 &= (x+y)(x+y)^2 \\
&= x^3 + 3x^2y + 3xy^2 + y^3
\end{split}
\end{equation}multline も長い数式を位置を揃えずに分けます。最初の行は左に、最後の行は右に置かれます。
cases:場合分けによる定義
cases 環境は、複数の行の前に大きな波かっこを付けます。値と条件は & で区切ります。
場合分けで定義した関数
\begin{equation*}
\operatorname{sign}(x) =
\begin{cases}
-1 & \text{if } x < 0, \\
0 & \text{if } x = 0, \\
1 & \text{if } x > 0.
\end{cases}
\end{equation*}ほかの数式の中の aligned と gathered
aligned と gathered は align* や gather* と同じように動作しますが、数式の中で使います。たとえば \[ ... \] の中や、波かっこの隣です。
別行立ての数式の中の aligned
\[
\left.
\begin{aligned}
x + y &= 44 \\
x - y &= 4
\end{aligned}
\right\}
\quad \Rightarrow \quad x = 24,\ y = 20
\]そのほかの環境
| 環境 | Scissor LaTeX では |
|---|---|
equation、equation* | 使える |
align、align* | 使える。1 行に番号 1 つ |
gather、gather* | 使える。1 行に番号 1 つ |
multline、multline* | 使える |
split(equation の中) | 使える |
cases、aligned、gathered | 使える |
alignat、flalign | 使える |
eqnarray | 使える |
1 行の align に複数の & の列の組 | 使える |
\intertext{...} | 使える |
TeX のインストール環境との違い
このパッケージについて詳しくは、amsmath のページと mathtools のページをご覧ください。パッケージの完全なマニュアルは ctan.org/pkg/amsmath にあります。
1 つの数式をライブプレビューですばやく試すには、LaTeX 数式エディタを使ってください。
よくある質問
数式を等号の位置でそろえるにはどうすればよいですか?
\begin{align*} ... \end{align*} を使い、各 = の直前に & を置きます。最後の行以外は、行末に \\ を書きます。
1 つの数式から番号を外すにはどうすればよいですか?
番号なしの数式には equation*、align*、\[ ... \] を使います。align の 1 行だけ番号を外すには、その行の \\ の前に \nonumber(または \notag)を書きます。
align の各行に番号を付けるにはどうすればよいですか?
align は各行に個別に番号を付けます。参照したい行それぞれに \label を書いてください。
このページの例はすべて、サイトのビルド時に Scissor LaTeX で組版されています。 最終更新:2026-11-07