דילוג לתוכן

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 באיור ובטבלה

LaTeXמבוא: \usepackage{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.
סודר על ידי Scissor LaTeX: \caption באיור ובטבלה

במקום subfigure, שמים את החלקים באיור אחד ומציינים אותם בכיתוב. כל תמונה ממוקמת כאן בשורה משלה, ולכן החלקים מופיעים זה מתחת לזה. המספרים נכונים, והקוד עובד גם בהתקנת TeX:

שני חלקים באיור אחד

LaTeXמבוא: \usepackage{graphicx}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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.
סודר על ידי Scissor LaTeX: שני חלקים באיור אחד

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