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.