Scissor LaTeX 中的 caption 和 subcaption
caption 和 subcaption 套件在 Scissor LaTeX 中部分可用:figure 和 table 中的 \caption 可用,\captionsetup 會被忽略,\captionof 只印出文字而沒有編號,\caption* 仍會有編號,subfigure/subtable 則會被當作獨立的圖片計數,導致編號出錯;請改把所有部分放在同一個 figure 中,只用一個圖說。
套件的用途
caption 可以改變圖說的外觀(\captionsetup{font=small, labelfont=bf}),提供不編號圖說的 \caption*,以及在浮動體外使用圖說的 \captionof{figure}{...}。subcaption 提供 subfigure 和 subtable 環境,用來放置同一張圖的各個部分,每個部分都有自己的圖說,標示為 (a)、(b) 等。
在這裡可用的功能
| 指令 | 在 Scissor LaTeX 中 | 備註 |
|---|---|---|
figure 和 table 中的 \caption{...} | 可用 | 「Figure 1: ...」、「Table 1: ...」。表格的圖說一律放在表格上方。 |
\caption[short]{long} | 部分支援 | 顯示長的文字;短的會被忽略。 |
\caption 之後的 \label | 可用 | |
\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,而是把各部分放在同一個 figure 中,並在圖說中說明它們。在這裡每張圖片都會放在自己的一行,所以各部分會上下排列。編號是正確的,這段程式碼在 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