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
| Polecenie | W Scissor LaTeX | Uwagi |
|---|---|---|
\caption{...} w figure i table | Działa | „Figure 1: ...”, „Table 1: ...”. Podpisy tabel są zawsze umieszczane nad tabelą. |
\caption[short]{long} | Częściowo | Pokazywany jest długi tekst; krótki jest ignorowany. |
\label po \caption | Działa | |
\captionsetup{...} | Pomijane | Ignorowane bez komunikatu. |
\caption*{...} | Częściowo | Podpis jest pokazywany, ale z numerem. |
\captionof{type}{...} | Częściowo | Tekst jest pokazywany bez „Figure” i numeru; \label po nim daje ?? w odsyłaczach. |
subfigure, subtable | Słabo obsługiwane | Każ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ęściowo | Tekst jest wypisywany jako osobny wiersz. |
Przykłady
Rysunek i tabela z podpisami i odsyłaczami:
\caption w rysunku i tabeli
\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.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
\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.\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
\captionwyglądają poprawnie. Dokumenty zsubfiguresię składają, ale numery rysunków są błędne od pierwszego podrysunku; style podpisów z\captionsetupnie 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.