Μετάβαση στο περιεχόμενο

Τα cleveref, nameref και varioref στο Scissor LaTeX

Το πακέτο cleveref λειτουργεί σε μεγάλο βαθμό στο Scissor LaTeX: τα \cref και \Cref λειτουργούν με μεμονωμένες ετικέτες, λίστες και εύρη, μαζί με τα \cpageref, \namecref, τις επιλογές capitalise, noabbrev και nameinlink, και το \crefname· το \nameref τυπώνει αριθμό αντί για τίτλο, και το \vref δεν δίνει ένδειξη σελίδας.

Τι κάνουν τα πακέτα

Το cleveref προσθέτει σε μια αναφορά το είδος του στοιχείου: το \cref{fig:plot} τυπώνει «fig. 1» χωρίς να πληκτρολογήσετε τη λέξη, και το \cref{a,b} συνδυάζει πολλές ετικέτες σε «figs. 1 and 2». Το nameref τυπώνει τον τίτλο μιας ενότητας αντί για τον αριθμό της. Το varioref προσθέτει ενδείξεις σελίδας όπως «on the next page» με το \vref.

Τι λειτουργεί εδώ

ΕντολήΣτο Scissor LaTeXΣημειώσεις
\cref{label}Λειτουργεί«section 1», «fig. 1», «table 1», «eq. (1)».
\Cref{label}ΛειτουργείΜε κεφαλαίο, χωρίς συντομογραφίες: «Figure 1», «Equation (1)».
\cref{a,b}, \cref{a,b,c}Λειτουργεί«sections 1 and 2».
\crefrange{a}{b}Λειτουργεί«eqs. (1) to (2)».
\cpageref{label}Λειτουργεί«page 1».
\namecref{label}, \labelcref{label}ΛειτουργείΜόνο το όνομα («eq.») ή μόνο ο αριθμός («(1)»).
\crefname, \CrefnameΛειτουργείΔικά σας ονόματα, στο προοίμιο.
Επιλογές capitalise, noabbrev, nameinlinkΛειτουργείΟι άλλες επιλογές αγνοούνται.
\nameref{label} (nameref)Εν μέρειΤυπώνει τον αριθμό, όχι τον τίτλο.
\vref, \Vref (varioref)Εν μέρειΤυπώνει τον αριθμό, χωρίς ένδειξη σελίδας.

Παραδείγματα

Το \cref ονομάζει για εσάς το είδος του στοιχείου και συνδυάζει πολλές ετικέτες:

\cref και \Cref

LaTeXΠροοίμιο: \usepackage{cleveref}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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.
Στοιχειοθέτηση από το Scissor LaTeX: \cref και \Cref

Εξισώσεις, εύρη και αναφορές σε σελίδες:

Εξισώσεις, \crefrange και \cpageref

LaTeXΠροοίμιο: \usepackage{amsmath,cleveref}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\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}.
Στοιχειοθέτηση από το Scissor LaTeX: Εξισώσεις, \crefrange και \cpageref

Οι επιλογές capitalise και noabbrev γράφουν παντού πλήρη ονόματα με κεφαλαίο, και το \crefname ορίζει τα δικά σας. Με το capitalise, το \cref χρησιμοποιεί τη μορφή του ονόματός σας με κεφαλαίο, οπότε το part παρακάτω τυπώνεται ως «Part»:

Επιλογές και \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}

Το \nameref τυπώνει εδώ τον αριθμό της ενότητας, όχι τον τίτλο της:

Το \nameref τυπώνει αριθμό

LaTeXΠροοίμιο: \usepackage{nameref}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.

Συμβατότητα

  • Από μια εγκατάσταση TeX προς τα εδώ: οι αναφορές με \cref και τα συγγενικά του εμφανίζονται όπως σε μια εγκατάσταση TeX. Το \nameref δίνει αριθμό αντί για τίτλο, και το \vref δεν έχει την ένδειξη «on the next page».
  • Από εδώ προς μια εγκατάσταση TeX: τα έγγραφα μεταγλωττίζονται εκεί χωρίς αλλαγές. Φορτώνετε το cleveref μετά το hyperref, όπως ζητά το εγχειρίδιό του.

Τα πλήρη εγχειρίδια βρίσκονται στο CTAN: ctan.org/pkg/cleveref, ctan.org/pkg/nameref και ctan.org/pkg/varioref. Για έναν οδηγό, δείτε Ετικέτες και παραπομπές, και για το \autoref, hyperref.

Ερωτήσεις και απαντήσεις

Ποια είναι η διαφορά ανάμεσα στο \cref και το \Cref;

Το \cref χρησιμοποιεί σύντομα ονόματα με πεζά, όπως «fig. 1» ή «eq. (1)». Το \Cref τα γράφει ολόκληρα με κεφαλαίο, για την αρχή μιας πρότασης. Η επιλογή capitalise κάνει το \cref να συμπεριφέρεται παντού όπως το \Cref.

Τυπώνει το \nameref τον τίτλο της ενότητας;

Όχι ακόμη. Τυπώνει τον αριθμό της ενότητας, οπότε η πρόταση εξακολουθεί να διαβάζεται, αλλά διαφορετικά. Γράψτε τον τίτλο αναλυτικά αν έχει σημασία.

Κάθε παράδειγμα σε αυτή τη σελίδα στοιχειοθετείται από το Scissor LaTeX κατά τη δημιουργία του ιστότοπου. Τελευταία ενημέρωση: 2026-11-07.