セクション、数式、フロートを相互参照する
番号付きの研究要素に一度だけラベルを付け、原稿を変更してもすべての参照を正しく保ちます。
このページの内容
ラベルは、安定したソース上の名前を、番号付きのセクション、数式、図、表に結び付けます。参照時には、その名前が現在の番号に置き換わるため、論文の構成を変更しても、本文に古い参照番号が残るのを防げます。
参照する要素にラベルを付ける#
セクションコマンドの後、番号付き数式の中、またはフロートのキャプション直後に \label を置きます。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section{Model}\label{sec:model}
The relation in Equation~\eqref{eq:line} defines the model.
\begin{equation}\label{eq:line}
y = ax+b
\end{equation}
See Section~\ref{sec:model} for the assumptions.
\end{document}sec:、eq:、fig:、tab: などの接頭辞は慣例であり、印刷される文字ではありません。順序が変わっても意味が通じる名前を使います。たとえば fig:calibration とし、fig:three は避けます。
数式番号を括弧付きで示す場合は \eqref{eq:line}、ページ自体が重要な場合は \pageref{sec:model} を使います。Figure~\ref{fig:calibration} の改行されない空白により、ラベルと番号が分離しません。
関連する複数の数式を参照する#
説明する番号付きの行そのものにラベルを付けます。一連の数式を4a、4bのように示す場合は、subequations が便利です。
\begin{subequations}\label{eq:model}
\begin{align}
y_i &= \alpha + \beta x_i + \epsilon_i, \label{eq:model-mean} \\
\epsilon_i &\sim \mathcal{N}(0,\sigma^2). \label{eq:model-noise}
\end{align}
\end{subequations}本文では、\eqref{eq:model} で一連の数式全体を、\eqref{eq:model-noise} で1行だけを参照できます。表示数式が文章の一部として読めるよう、句読点は数式内または前後の文に置きます。
エディター内を移動する#
CorTeX は、プロジェクト内の既知のラベル、引用、取り込み対象ファイル、コマンドを補完します。定義へ移動して、ラベルを付けたソースを確認してください。確認を伴う名前変更では、認識された参照をファイル間で更新できます。適用する前にファイルごとのプレビューを確認します。特に、ラベル名が通常の文章や独自マクロにも含まれる場合は注意してください。
未解決または誤った参照を修正する#
LaTeX はラベル情報を補助ファイルへ書き込むため、もう一度処理が必要になることがあります。CorTeX は通常、必要な再実行を自動で行います。PDF に ?? が残る場合は、次を確認します。
\labelと\refの綴りと大文字・小文字を比較します。- 重複するラベルを検索し、各要素に固有の名前を付けます。
- ラベルを含むファイルがメイン文書に取り込まれていることを確認します。
- ラベルの処理を止めた可能性があるため、最初のコンパイルエラーから対処します。
- 古いプレビューではなく、最後に成功した PDF を表示していることを確認します。
hyperref パッケージはリンクを追加し、要素名を自動で付ける \autoref コマンドを提供します。cleveref では参照の書式をさらに調整できます。投稿先のテンプレートですでに選ばれているパッケージと設定を使い、参照のスタイルを安易に混在させないでください。?? が残っておらず、参照した番号が意図した要素を指していることを確認します。リンクを有効にしている場合は、移動先も確かめてください。外部文献の参照については、続いて引用と参考文献を学びます。
