本文へ移動

Scissor LaTeX での caption と subcaption

Scissor LaTeX では caption と subcaption パッケージは一部のみ動作します。figure と table の中の \caption は動作し、\captionsetup は無視され、\captionof は番号なしでテキストを出力し、\caption* にも番号が付きます。subfigure/subtable は別々の図として数えられるため番号がずれます。代わりに、すべての部分を 1 つの図に入れてキャプションを 1 つにしてください。

パッケージの役割

caption はキャプションの見た目を変え(\captionsetup{font=small, labelfont=bf})、番号なしのキャプション用の \caption* と、フロートの外でキャプションを付ける \captionof{figure}{...} を追加します。subcaption は subfigure と subtable 環境を追加します。1 つの図の各部分を入れる環境で、それぞれに (a)、(b) などのラベル付きの独自のキャプションが付きます。

ここで動作するもの

コマンドScissor LaTeX では備考
figure と table の中の \caption{...}動作する「Figure 1: ...」「Table 1: ...」。表のキャプションは常に表の上に置かれます。
\caption[short]{long}一部のみ長いテキストが表示され、短いほうは無視されます。
\caption の後の \label動作する
\captionsetup{...}無視されるメッセージなしで無視されます。
\caption*{...}一部のみキャプションは表示されますが、番号が付きます。
\captionof{type}{...}一部のみテキストは「Figure」や番号なしで表示されます。その後の \label を参照すると ?? になります。
subfigure, subtableうまく動作しない各部分が独立した図として数えられます。後の図番号がずれ、\ref と出力されるキャプション番号が一致しません。
\subcaption{...}一部のみテキストは独立した行として出力されます。

例

キャプションと参照付きの図と表です。

図と表の中の \caption

LaTeXプリアンブル: \usepackage{caption}エディタで開く (新しいタブで開きます)
\begin{figure}[h]
  \centering
  \fbox{A sketch of the setup}
  \caption{The test setup of Erika Mustermann.}\label{fig:setup}
\end{figure}
\begin{table}[h]
  \centering
  \caption{Results of the 44 runs.}\label{tab:runs}
  \begin{tabular}{lr} Mean & 12.5 \\ Best & 9.1 \\ \end{tabular}
\end{table}
Figure~\ref{fig:setup} shows the setup and Table~\ref{tab:runs} the results.
Scissor LaTeX による組版: 図と表の中の \caption

subfigure の代わりに、各部分を 1 つの図に入れてキャプションで名前を付けます。ここでは各画像が独立した行に置かれるため、部分は上下に並びます。番号は正しく、このコードは TeX のインストール環境でも動作します。

1 つの図に 2 つの部分

LaTeXプリアンブル: \usepackage{graphicx}エディタで開く (新しいタブで開きます)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.4\linewidth]{graphicx-photo.png}
  \includegraphics[width=0.4\linewidth]{graphicx-diagram.svg}
  \caption{Weekly orders: (a) first quarter, top; (b) second quarter, bottom.}
  \label{fig:orders}
\end{figure}
Figure~\ref{fig:orders}(a) shows the first quarter.
Scissor LaTeX による組版: 1 つの図に 2 つの部分

\captionsetup は受け入れられますが何も変えないため、ここではラベルは太字にならず、フォントも小さくなりません。

\captionsetup は無視される

\documentclass{article}
\usepackage{caption}
\captionsetup{font=small, labelfont=bf}
\begin{document}
\begin{figure}[h]
  \centering
  \fbox{Plot}
  \caption{The caption keeps the normal style.}
\end{figure}
\end{document}

互換性

  • TeX のインストール環境からここへ: 通常の \caption を使った図と表は正しく表示されます。subfigure を使った文書は組版されますが、最初のサブ図以降の図番号が狂います。\captionsetup によるキャプションのスタイルは適用されません。
  • ここから TeX のインストール環境へ: 文書はそのまま変更なしでコンパイルでき、キャプションは \captionsetup の設定に従います。

完全なマニュアルは CTAN にあります:ctan.org/pkg/caption、ctan.org/pkg/subcaption。図と画像とフロート:図と表の配置もご覧ください。

よくある質問

2 つの図を横に並べるにはどうすればよいですか?

まだ直接はできません。画像は独立した行に置かれます。各部分を 1 つの画像ファイルにまとめるか、1 つの figure の中で上下に並べ、1 つのキャプションで (a) と (b) として説明してください。

表のキャプションが表の上にあるのはなぜですか?

ここでは、\caption をどこに書いても、表のキャプションは常に表の上に置かれます。これは表の一般的なスタイルです。

このページの例はすべて、サイトのビルド時に Scissor LaTeX で組版されています。 最終更新:2026-11-07