キャプション・ラベルとフロートの配置
figure で画像・キャプション・ラベルをまとめます。配置はページの空きに応じて調整されるため、図番号を手入力せずラベルと参照を使います。
EasyLaTeX のコンパイラー設定:LuaLaTeX と ltjsarticle。graphicx を読み込み、指定の画像をプロジェクトに用意します。
最小の図環境
画像・キャプション・ラベルを1つの環境に入れます。
\begin{figure}[tbp]
\centering
\includegraphics[width=0.7\linewidth]{images/experiment-result.png}
\caption{実験結果の模式図}
\label{fig:experiment-result}
\end{figure}
\centering は center の追加の縦方向の空きを入れずに中央揃えします。\caption が番号と説明、\label が参照名を作ります。
ラベルはキャプションの後
図のカウンターはキャプションで進むため、その後にラベルを置きます。
\caption{実験結果の模式図}
\label{fig:experiment-result}
fig:、tab:、eq: は種類を区別する命名規則で、構文上の必須条件ではありません。
図を参照する
本文で \ref を使います。
図 \ref{fig:experiment-result} のように、出力は時間とともに変化します。
EasyLaTeX で主ファイル全体を処理し、完了を待ちます。?? が残ればラベル位置と最初のログエラーを確認します。番号や位置は変わるため、「図2」「下の図」と固定して書くのは避けます。
フロートの配置
tbp は候補位置の指定です。
| 指定 | 意味 |
|---|---|
t | ページ上部 |
b | ページ下部 |
p | フロート専用ページ |
h | 可能なら現在位置の近く |
[tbp] は厳密な位置指定ではありません。図の移動でページ全体の配置が改善される場合があります。[H] には float が必要で、大きな空きを作ることもあるため、文書要件に合う場合に使います。
表にも共通する規則
\begin{table}[tbp]
\centering
\caption{実験パラメーター}
\label{tab:parameters}
\begin{tabular}{ll}
パラメーター & 値 \\
温度 & \(25\,^{\circ}\mathrm{C}\) \\
\end{tabular}
\end{table}
キャプションの上下はテンプレートに従います。指定がなければ、同じ種類の対象では統一します。
よくある問題
参照が ?? になる
環境内のキャプション直後にラベルがあるか確認し、主ファイル全体をコンパイルします。
本文から離れる
まず画像の縮小、キャプションの短縮、前に滞留するフロートを確認します。
番号がない
普通の説明文ではなく \caption{...} を使います。通常の本文だけでは図目次の項目や参照番号は作られません。
完全な例
images/experiment-result.png をプロジェクトに用意します。
\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}