本文へ移動
EasyLaTeXDocs

数式番号と参照

equation や align で数式番号を生成します。数式環境の内部に \label{...} を置き、本文から \eqref{...} で参照します。数式を移動すると番号も自動更新されます。

EasyLaTeX のコンパイラー設定:LuaLaTeX + ltjsarticle。amsmath を読み込みます。ラベルの追加・移動後はプラットフォームでコンパイルし、必要な処理の完了を待ちます。

1つの数式に番号を付ける

equation 環境は1つの番号を生成します。\label は環境内の、通常は数式の直後に置きます。

latex
\begin{equation}
  E = mc^2
  \label{eq:mass-energy}
\end{equation}

ラベル自体は PDF に表示されず、数式を識別するための内部名として使われます。

数式を参照する

amsmath を読み込んだうえで \eqref を使います。

latex
式 \eqref{eq:mass-energy} より、質量とエネルギーは相互に変換できます。

\eqref は現在の番号を丸括弧付きで出力します。たとえば「式 (1)」となるため、外側に丸括弧を追加しないでください。\ref は番号だけを出力し、表記を自分で調整したい場合に使います。

複数行の数式に番号を付ける

align は標準で各行に番号を付けます。各行にラベルを置けます。

latex
\begin{align}
  a + b &= c \label{eq:sum}, \\
  a - b &= d \label{eq:difference}.
\end{align}

一連の計算全体に1つだけ番号を付ける場合は、aligned を equation で囲み、外側の環境にラベルを置きます。

latex
\begin{equation}
\begin{aligned}
  f(x) &= x^2 + 2x + 1 \\
       &= (x+1)^2
\end{aligned}
\label{eq:complete-square}
\end{equation}

番号が不要な場合

一時的な例や本文で参照しない数式には、番号なしの環境を使います。

latex
\[
  x^2 + y^2 = r^2.
\]

equation* や align* も使えます。番号を生成してから手動で隠すのではなく、最初から番号なしの環境を選ぶと、補助ファイルや番号の並びを明確に保てます。

ラベルの命名

対象の種類と意味が分かり、検索しやすい名前を付けます。

latex
\label{eq:mass-energy}
\label{eq:navier-stokes}

よく使う接頭辞は、数式の eq:、図の fig:、表の tab:、節の sec: です。同じ文書内でラベルは一意にしてください。数式をコピーしたときは重複を確認しましょう。

よくある問題

参照が ?? になる

EasyLaTeX で文書全体の主ファイルをコンパイルし、完了を待ちます。参照に必要な繰り返しはプラットフォームが処理します。?? が残る場合は綴り・重複・ラベル位置・最初のログエラーを確認します。

番号の順序が合わない

番号は主ファイル内の数式順に決まるので手入力しません。移動後は全体をプラットフォームでコンパイルし、ログとラベルの重複・誤参照を確認します。

\label が数式環境の外にある

\end{equation} の後に置くと、別のカウンターを参照したり無効になったりします。equation や align などの環境内に戻してください。

完全な例

latex
\documentclass[a4paper,12pt]{ltjsarticle}
\usepackage{amsmath}

\begin{document}

アインシュタインの質量とエネルギーの関係は式 \eqref{eq:mass-energy} に示します。

\begin{equation}
  E = mc^2
  \label{eq:mass-energy}
\end{equation}

平方の展開は式 \eqref{eq:square}。

\begin{align}
  (x+1)^2 &= x^2 + 2x + 1
  \label{eq:square}
\end{align}

\end{document}
数式番号と参照 | EasyLaTeX | EasyLaTeX