caption і subcaption у Scissor LaTeX
Пакети caption і subcaption частково працюють у Scissor LaTeX: \caption у figure і table працює, \captionsetup ігнорується, \captionof друкує свій текст без номера, \caption* однаково отримує номер, а subfigure/subtable рахуються як окремі рисунки, тож номери збиваються; натомість розмістіть усі частини в одному рисунку з одним підписом.
Що роблять пакети
caption змінює вигляд підписів (\captionsetup{font=small, labelfont=bf}), додає \caption* для підпису без номера й \captionof{figure}{...} для підпису поза плаваючим об'єктом. subcaption додає середовища subfigure і subtable, які містять частини одного рисунка, кожну з власним підписом із позначками (a), (b) і так далі.
Що тут працює
| Команда | У Scissor LaTeX | Примітки |
|---|---|---|
\caption{...} у figure і table | Працює | «Figure 1: ...», «Table 1: ...». Підписи таблиць завжди розміщуються над таблицею. |
\caption[short]{long} | Частково | Показується довгий текст; короткий ігнорується. |
\label після \caption | Працює | |
\captionsetup{...} | Пропущено | Ігнорується без повідомлення. |
\caption*{...} | Частково | Підпис показується, але з номером. |
\captionof{type}{...} | Частково | Текст показується без «Figure» і номера; \label після нього дає ?? у посиланнях. |
subfigure, subtable | Погано підтримується | Кожна частина рахується як окремий рисунок. Номери наступних рисунків збиваються, а \ref і надрукований номер підпису не збігаються. |
\subcaption{...} | Частково | Текст друкується окремим рядком. |
Приклади
Рисунок і таблиця з підписами й посиланнями:
\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.Замість subfigure розмістіть частини в одному рисунку й назвіть їх у підписі. Кожне зображення тут розміщується в окремому рядку, тож частини йдуть одна під одною. Номери правильні, а код працює й у встановленому TeX:
Дві частини в одному рисунку
\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 приймається, але нічого не змінює, тож позначка тут не жирна, а шрифт не менший:
\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. Див. також Рисунки й зображення і Плаваючі об'єкти: розміщення рисунків і таблиць.
Запитання й відповіді
Як розмістити два рисунки поруч?
Поки що не напряму: зображення розміщуються в окремих рядках. Об'єднайте частини в один файл зображення або залиште їх одна під одною в одному figure й опишіть як (a) і (b) в одному підписі.
Чому підпис моєї таблиці стоїть над таблицею?
Тут підписи таблиць завжди розміщуються над таблицею, хоч би де ви написали \caption. Для таблиць це звичайний стиль.
Кожен приклад на цій сторінці верстається в Scissor LaTeX під час збирання сайту. Оновлено 2026-11-07.