Chuyển đến nội dung

caption và subcaption trong Scissor LaTeX

Gói caption và subcaption hoạt động một phần trong Scissor LaTeX: \caption trong figure và table hoạt động, \captionsetup bị bỏ qua, \captionof in văn bản mà không có số, \caption* vẫn nhận số, và subfigure/subtable được đếm như các hình riêng nên số bị sai; thay vào đó hãy đặt mọi phần trong một hình với một chú thích.

Các gói này làm gì

caption thay đổi cách trình bày chú thích (\captionsetup{font=small, labelfont=bf}), thêm \caption* cho chú thích không có số, và \captionof{figure}{...} cho chú thích bên ngoài float. subcaption thêm các môi trường subfigure và subtable, chứa các phần của một hình, mỗi phần có chú thích riêng được đánh nhãn (a), (b) và cứ thế tiếp tục.

Những gì hoạt động ở đây

LệnhTrong Scissor LaTeXGhi chú
\caption{...} trong figure và tableHoạt động"Figure 1: ...", "Table 1: ...". Chú thích bảng luôn được đặt phía trên bảng.
\caption[short]{long}Một phầnVăn bản dài được hiển thị; văn bản ngắn bị bỏ qua.
\label sau \captionHoạt động
\captionsetup{...}Bỏ quaBị bỏ qua mà không có thông báo.
\caption*{...}Một phầnChú thích được hiển thị, nhưng có số.
\captionof{type}{...}Một phầnVăn bản hiện ra mà không có "Figure" hay số; một \label đặt sau nó cho ra ?? trong tham chiếu.
subfigure, subtableHỗ trợ kémMỗi phần được tính là một hình riêng. Số của các hình sau bị lệch, và \ref không khớp với số in trong chú thích.
\subcaption{...}Một phầnVăn bản được in thành một dòng riêng.

Ví dụ

Một hình và một bảng có chú thích và tham chiếu:

\caption trong một hình và một bảng

LaTeXPhần mở đầu: \usepackage{caption}Mở trong trình soạn (mở trong thẻ mới)
\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.
Dàn trang bởi Scissor LaTeX: \caption trong một hình và một bảng

Thay cho subfigure, hãy đặt các phần vào một hình và gọi tên chúng trong chú thích. Ở đây mỗi ảnh được đặt trên một dòng riêng, nên các phần hiện ra cái này dưới cái kia. Số được đánh đúng, và mã cũng hoạt động trong một bản cài đặt TeX:

Hai phần trong một hình

LaTeXPhần mở đầu: \usepackage{graphicx}Mở trong trình soạn (mở trong thẻ mới)
\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.
Dàn trang bởi Scissor LaTeX: Hai phần trong một hình

\captionsetup được chấp nhận nhưng không thay đổi gì, nên nhãn ở đây không in đậm và phông chữ không nhỏ đi:

\captionsetup bị bỏ qua

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

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: hình và bảng dùng \caption thông thường hiển thị đúng. Tài liệu có subfigure vẫn được dàn trang, nhưng số hình bị sai từ hình con đầu tiên trở đi; kiểu chú thích từ \captionsetup không được áp dụng.
  • Từ đây sang một bản cài đặt TeX: tài liệu biên dịch ở đó mà không cần sửa. Khi đó chú thích sẽ theo các thiết lập \captionsetup của bạn.

Tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/caption và ctan.org/pkg/subcaption. Xem thêm Hình và ảnh và Float: đặt hình và bảng.

Hỏi và đáp

Làm thế nào để đặt hai hình cạnh nhau?

Hiện chưa làm trực tiếp được: ảnh được đặt trên các dòng riêng. Hãy ghép các phần thành một tệp ảnh, hoặc để chúng xếp chồng trong một figure và mô tả chúng là (a) và (b) trong một chú thích.

Vì sao chú thích bảng của tôi nằm phía trên bảng?

Ở đây chú thích bảng luôn được đặt phía trên bảng, bất kể bạn viết \caption ở đâu. Đó là kiểu trình bày thông thường cho bảng.

Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.