Chuyển đến nội dung

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ệnhTrong Scissor LaTeXGhi chú
\cref{label}Hoạt động"section 1", "fig. 1", "table 1", "eq. (1)".
\Cref{label}Hoạt độngViế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 độngChỉ tên ("eq.") hoặc chỉ số ("(1)").
\crefname, \CrefnameHoạt độngTên của riêng bạn, đặt trong phần mở đầu.
Tùy chọn capitalise, noabbrev, nameinlinkHoạt độngCác tùy chọn khác bị bỏ qua.
\nameref{label} (nameref)Một phầnIn ra số, không phải tiêu đề.
\vref, \Vref (varioref)Một phầnIn 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

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

Phương trình, khoảng và tham chiếu trang:

Phương trình, \crefrange và \cpageref

LaTeXPhần mở đầu: \usepackage{amsmath,cleveref}Mở trong trình soạn (mở trong thẻ mới)
\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}.
Dàn trang bởi Scissor LaTeX: Phương trình, \crefrange và \cpageref

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ố

LaTeXPhần mở đầu: \usepackage{nameref}Mở trong trình soạn (mở trong thẻ mới)
\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 \cref và các lệnh liên quan trông giống như trong một bản cài đặt TeX. \nameref cho ra số thay vì tiêu đề, và \vref khô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 cleveref sau hyperref, 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.