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.