Przejdź do treści

caption i subcaption w Scissor LaTeX

Pakiety caption i subcaption działają w Scissor LaTeX częściowo: \caption w figure i table działa, \captionsetup jest ignorowane, \captionof wypisuje tekst bez numeru, \caption* mimo to dostaje numer, a subfigure/subtable liczą się jako osobne rysunki, więc numeracja się psuje; zamiast tego umieść wszystkie części w jednym rysunku z jednym podpisem.

Do czego służą pakiety

caption zmienia wygląd podpisów (\captionsetup{font=small, labelfont=bf}), dodaje \caption* do podpisu bez numeru oraz \captionof{figure}{...} do podpisu poza obiektem pływającym. subcaption dodaje środowiska subfigure i subtable, które zawierają części jednego rysunku, każdą z własnym podpisem oznaczonym (a), (b) i tak dalej.

Co tu działa

PolecenieW Scissor LaTeXUwagi
\caption{...} w figure i tableDziała„Figure 1: ...”, „Table 1: ...”. Podpisy tabel są zawsze umieszczane nad tabelą.
\caption[short]{long}CzęściowoPokazywany jest długi tekst; krótki jest ignorowany.
\label po \captionDziała
\captionsetup{...}PomijaneIgnorowane bez komunikatu.
\caption*{...}CzęściowoPodpis jest pokazywany, ale z numerem.
\captionof{type}{...}CzęściowoTekst jest pokazywany bez „Figure” i numeru; \label po nim daje ?? w odsyłaczach.
subfigure, subtableSłabo obsługiwaneKażda część liczy się jako osobny rysunek. Numery dalszych rysunków są przesunięte, a \ref i wypisany numer podpisu się nie zgadzają.
\subcaption{...}CzęściowoTekst jest wypisywany jako osobny wiersz.

Przykłady

Rysunek i tabela z podpisami i odsyłaczami:

\caption w rysunku i tabeli

LaTeXPreambuła: \usepackage{caption}Otwórz w edytorze (otwiera się w nowej karcie)
\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.
Złożone przez Scissor LaTeX: \caption w rysunku i tabeli

Zamiast subfigure umieść części w jednym rysunku i nazwij je w podpisie. Każdy obraz jest tu umieszczany w osobnym wierszu, więc części pojawiają się jedna pod drugą. Numery są poprawne, a kod działa także w instalacji TeX:

Dwie części w jednym rysunku

LaTeXPreambuła: \usepackage{graphicx}Otwórz w edytorze (otwiera się w nowej karcie)
\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.
Złożone przez Scissor LaTeX: Dwie części w jednym rysunku

\captionsetup jest akceptowane, ale niczego nie zmienia, więc etykieta nie jest tu pogrubiona, a font nie jest mniejszy:

\captionsetup jest ignorowane

\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}

Zgodność

  • Z instalacji TeX do Scissor LaTeX: rysunki i tabele ze zwykłym \caption wyglądają poprawnie. Dokumenty z subfigure się składają, ale numery rysunków są błędne od pierwszego podrysunku; style podpisów z \captionsetup nie są stosowane.
  • Ze Scissor LaTeX do instalacji TeX: dokumenty kompilują się tam bez zmian. Podpisy stosują się wtedy do ustawień \captionsetup.

Pełne dokumentacje są dostępne w CTAN: ctan.org/pkg/caption oraz ctan.org/pkg/subcaption. Zobacz też Rysunki i obrazy oraz Obiekty pływające: umieszczanie rysunków i tabel.

Pytania i odpowiedzi

Jak umieścić dwa rysunki obok siebie?

Na razie nie da się tego zrobić bezpośrednio: obrazy są umieszczane w osobnych wierszach. Połącz części w jeden plik obrazu albo zostaw je jedną pod drugą w jednym figure i opisz je jako (a) i (b) w jednym podpisie.

Dlaczego podpis mojej tabeli jest nad tabelą?

Podpisy tabel są tu zawsze umieszczane nad tabelą, niezależnie od tego, gdzie napiszesz \caption. To zwyczajowy styl dla tabel.

Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.