本文へ移動
EasyLaTeXDocs

キャプション・ラベルとフロートの配置

figure で画像・キャプション・ラベルをまとめます。配置はページの空きに応じて調整されるため、図番号を手入力せずラベルと参照を使います。

EasyLaTeX のコンパイラー設定:LuaLaTeX と ltjsarticle。graphicx を読み込み、指定の画像をプロジェクトに用意します。

最小の図環境

画像・キャプション・ラベルを1つの環境に入れます。

LaTeX
\begin{figure}[tbp]
  \centering
  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}
  \caption{実験結果の模式図}
  \label{fig:experiment-result}
\end{figure}

\centering は center の追加の縦方向の空きを入れずに中央揃えします。\caption が番号と説明、\label が参照名を作ります。

ラベルはキャプションの後

図のカウンターはキャプションで進むため、その後にラベルを置きます。

LaTeX
\caption{実験結果の模式図}
\label{fig:experiment-result}

fig:、tab:、eq: は種類を区別する命名規則で、構文上の必須条件ではありません。

図を参照する

本文で \ref を使います。

LaTeX
図 \ref{fig:experiment-result} のように、出力は時間とともに変化します。

EasyLaTeX で主ファイル全体を処理し、完了を待ちます。?? が残ればラベル位置と最初のログエラーを確認します。番号や位置は変わるため、「図2」「下の図」と固定して書くのは避けます。

フロートの配置

tbp は候補位置の指定です。

指定意味
tページ上部
bページ下部
pフロート専用ページ
h可能なら現在位置の近く

[tbp] は厳密な位置指定ではありません。図の移動でページ全体の配置が改善される場合があります。[H] には float が必要で、大きな空きを作ることもあるため、文書要件に合う場合に使います。

表にも共通する規則

LaTeX
\begin{table}[tbp]
  \centering
  \caption{実験パラメーター}
  \label{tab:parameters}
  \begin{tabular}{ll}
    パラメーター & 値 \\
    温度 & \(25\,^{\circ}\mathrm{C}\) \\
  \end{tabular}
\end{table}

キャプションの上下はテンプレートに従います。指定がなければ、同じ種類の対象では統一します。

よくある問題

参照が ?? になる

環境内のキャプション直後にラベルがあるか確認し、主ファイル全体をコンパイルします。

本文から離れる

まず画像の縮小、キャプションの短縮、前に滞留するフロートを確認します。

番号がない

普通の説明文ではなく \caption{...} を使います。通常の本文だけでは図目次の項目や参照番号は作られません。

完全な例

images/experiment-result.png をプロジェクトに用意します。

LaTeX
\documentclass[a4paper,12pt]{ltjsarticle}
\usepackage{graphicx}

\begin{document}

図 \ref{fig:experiment-result} に実験結果の例を示します。

\begin{figure}[tbp]
  \centering
  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}
  \caption{実験結果の模式図}
  \label{fig:experiment-result}
\end{figure}

\end{document}