cleveref, nameref và varioref trong Scissor LaTeX
Gói cleveref phần lớn hoạt động trong Scissor LaTeX: \cref và \Cref hoạt động với một nhãn, danh sách nhãn và khoảng, cùng với \cpageref, \namecref, các tùy chọn capitalise, noabbrev và nameinlink, và \crefname; \nameref in ra số thay vì tiêu đề, và \vref không có gợi ý trang.
Các gói này làm gì
cleveref thêm loại đối tượng vào tham chiếu: \cref{fig:plot} in ra "fig. 1" mà bạn không cần gõ chữ đó, và \cref{a,b} gộp nhiều nhãn thành "figs. 1 and 2". nameref in ra tiêu đề của một mục thay vì số của nó. varioref thêm các gợi ý trang như "on the next page" với \vref.
Những gì hoạt động ở đây
| Lệnh | Trong Scissor LaTeX | Ghi chú |
|---|---|---|
\cref{label} | Hoạt động | "section 1", "fig. 1", "table 1", "eq. (1)". |
\Cref{label} | Hoạt động | Viết hoa, không viết tắt: "Figure 1", "Equation (1)". |
\cref{a,b}, \cref{a,b,c} | Hoạt động | "sections 1 and 2". |
\crefrange{a}{b} | Hoạt động | "eqs. (1) to (2)". |
\cpageref{label} | Hoạt động | "page 1". |
\namecref{label}, \labelcref{label} | Hoạt động | Chỉ tên ("eq.") hoặc chỉ số ("(1)"). |
\crefname, \Crefname | Hoạt động | Tên của riêng bạn, đặt trong phần mở đầu. |
Tùy chọn capitalise, noabbrev, nameinlink | Hoạt động | Các tùy chọn khác bị bỏ qua. |
\nameref{label} (nameref) | Một phần | In ra số, không phải tiêu đề. |
\vref, \Vref (varioref) | Một phần | In ra số, không có gợi ý trang. |
Ví dụ
\cref tự gọi tên loại đối tượng cho bạn, và gộp nhiều nhãn:
\cref và \Cref
\section{Data}\label{sec:data}
\section{Method}\label{sec:method}
\begin{figure}[h]
\centering
\fbox{A plot of the 44 samples}
\caption{Samples.}\label{fig:samples}
\end{figure}
\begin{table}[h]
\centering
\begin{tabular}{lr} Erika & 44 \\ Hans & 38 \\ \end{tabular}
\caption{Counts.}\label{tab:counts}
\end{table}
As \cref{sec:data,sec:method} explain, \cref{fig:samples} shows
the samples. \Cref{tab:counts} counts them.Phương trình, khoảng và tham chiếu trang:
Phương trình, \crefrange và \cpageref
\begin{equation} a + b = 44 \label{eq:sum} \end{equation}
\begin{equation} a - b = 2 \label{eq:diff} \end{equation}
Adding \crefrange{eq:sum}{eq:diff} gives $a = 23$; \Cref{eq:sum}
is on \cpageref{eq:sum}.Các tùy chọn capitalise và noabbrev viết tên đầy đủ và viết hoa ở mọi nơi, còn \crefname đặt tên của riêng bạn. Với capitalise, \cref dùng dạng viết hoa của tên bạn đặt, nên part dưới đây được in thành "Part":
Tùy chọn và \crefname
\documentclass{article}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{section}{part}{parts}
\begin{document}
\section{Overview}\label{sec:overview}
\begin{figure}[h]
\centering
\fbox{Diagram}
\caption{A diagram.}\label{fig:diagram}
\end{figure}
\cref{fig:diagram} belongs to \cref{sec:overview}.
\end{document}Ở đây \nameref in ra số của mục, không phải tiêu đề:
\nameref in ra một số
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.Khả năng tương thích
- Từ một bản cài đặt TeX sang đây: tham chiếu bằng
\crefvà các lệnh liên quan trông giống như trong một bản cài đặt TeX.\namerefcho ra số thay vì tiêu đề, và\vrefkhông có gợi ý "on the next page". - 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. Hãy nạp
cleverefsauhyperref, như tài liệu hướng dẫn của nó yêu cầu.
Tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/cleveref, ctan.org/pkg/nameref và ctan.org/pkg/varioref. Để xem hướng dẫn, đọc Nhãn và tham chiếu chéo, và về \autoref, đọc hyperref.
Hỏi và đáp
\cref và \Cref khác nhau thế nào?
\cref dùng tên ngắn, viết thường như "fig. 1" hoặc "eq. (1)". \Cref viết đầy đủ với chữ cái đầu viết hoa, dùng cho đầu câu. Tùy chọn capitalise khiến \cref hoạt động như \Cref ở mọi nơi.
\nameref có in ra tiêu đề của mục không?
Chưa. Nó in ra số của mục, nên câu vẫn đọc được, nhưng theo cách khác. Nếu tiêu đề quan trọng, hãy viết đầy đủ nó ra.
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.