跳到主要內容

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

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,而是把各部分放在同一個 figure 中,並在圖說中說明它們。在這裡每張圖片都會放在自己的一行,所以各部分會上下排列。編號是正確的,這段程式碼在 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