Langkau ke kandungan

caption dan subcaption dalam Scissor LaTeX

Pakej caption dan subcaption berfungsi sebahagiannya dalam Scissor LaTeX: \caption dalam figure dan table berfungsi, \captionsetup diabaikan, \captionof mencetak teksnya tanpa nombor, \caption* masih mendapat nombor, dan subfigure/subtable dikira sebagai rajah berasingan, jadi nombor menjadi salah; sebaliknya, letakkan semua bahagian dalam satu rajah dengan satu kapsyen.

Apa yang dilakukan oleh pakej ini

caption mengubah rupa kapsyen (\captionsetup{font=small, labelfont=bf}), menambah \caption* untuk kapsyen tanpa nombor, dan \captionof{figure}{...} untuk kapsyen di luar apungan. subcaption menambah persekitaran subfigure dan subtable, yang memuatkan bahagian-bahagian satu rajah, masing-masing dengan kapsyen sendiri berlabel (a), (b) dan seterusnya.

Apa yang berfungsi di sini

PerintahDalam Scissor LaTeXCatatan
\caption{...} dalam figure dan tableBerfungsi"Figure 1: ...", "Table 1: ...". Kapsyen jadual sentiasa diletakkan di atas jadual.
\caption[short]{long}SebahagianTeks panjang dipaparkan; teks pendek diabaikan.
\label selepas \captionBerfungsi
\captionsetup{...}DiabaikanDiabaikan tanpa mesej.
\caption*{...}SebahagianKapsyen dipaparkan, tetapi dengan nombor.
\captionof{type}{...}SebahagianTeks dipaparkan tanpa "Figure" atau nombor; \label selepasnya memberikan ?? dalam rujukan.
subfigure, subtableTidak disokong dengan baikSetiap bahagian dikira sebagai rajah tersendiri. Nombor rajah seterusnya tersasar, dan \ref serta nombor kapsyen yang dicetak tidak sepadan.
\subcaption{...}SebahagianTeks dicetak sebagai baris tersendiri.

Contoh

Rajah dan jadual dengan kapsyen dan rujukan:

\caption dalam rajah dan jadual

LaTeXMukadimah: \usepackage{caption}Buka dalam editor (dibuka dalam tab baharu)
\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.
Disusun atur oleh Scissor LaTeX: \caption dalam rajah dan jadual

Sebagai ganti subfigure, letakkan bahagian-bahagian dalam satu rajah dan namakannya dalam kapsyen. Setiap imej diletakkan pada barisnya sendiri di sini, jadi bahagian-bahagian itu muncul satu di bawah yang lain. Nombornya betul, dan kod ini juga berfungsi dalam pemasangan TeX:

Dua bahagian dalam satu rajah

LaTeXMukadimah: \usepackage{graphicx}Buka dalam editor (dibuka dalam tab baharu)
\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.
Disusun atur oleh Scissor LaTeX: Dua bahagian dalam satu rajah

\captionsetup diterima tetapi tidak mengubah apa-apa, jadi label di sini tidak tebal dan fonnya tidak lebih kecil:

\captionsetup diabaikan

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

Keserasian

  • Dari pemasangan TeX ke sini: rajah dan jadual dengan \caption biasa kelihatan betul. Dokumen dengan subfigure diatur huruf, tetapi nombor rajah salah bermula dari subrajah pertama; gaya kapsyen daripada \captionsetup tidak digunakan.
  • Dari sini ke pemasangan TeX: dokumen dikompil di sana tanpa perubahan. Kapsyen kemudian mengikut tetapan \captionsetup anda.

Manual penuh terdapat di CTAN: ctan.org/pkg/caption dan ctan.org/pkg/subcaption. Lihat juga Rajah dan imej dan Apungan: meletakkan rajah dan jadual.

Soalan dan jawapan

Bagaimanakah saya meletakkan dua rajah bersebelahan?

Belum boleh secara langsung: imej diletakkan pada barisnya sendiri. Gabungkan bahagian-bahagian itu menjadi satu fail imej, atau kekalkannya bertindan dalam satu figure dan terangkannya sebagai (a) dan (b) dalam satu kapsyen.

Mengapa kapsyen jadual saya berada di atas jadual?

Kapsyen jadual sentiasa diletakkan di atas jadual di sini, di mana pun anda menulis \caption. Itulah gaya biasa untuk jadual.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.