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

Διασταυρούμενες αναφορές σε LaTeX: \label και \ref

Βάλτε \label{key} αμέσως μετά από αυτό στο οποίο θέλετε να αναφερθείτε (μετά το \section{...}, μετά το \caption{...}, μέσα σε μια εξίσωση) και γράψτε \ref{key} εκεί όπου θέλετε τον αριθμό του· το Scissor LaTeX συμπληρώνει τον αριθμό κατά τη στοιχειοθεσία.

Πρώτα ετικέτα, μετά αναφορά

Μια διασταυρούμενη αναφορά έχει δύο μέρη. Το \label{key} σημαδεύει κάτι αριθμημένο και το \ref{key} τυπώνει τον αριθμό του. Το κλειδί είναι οποιοδήποτε όνομα διαλέξετε· προθέματα όπως sec:, fig:, tab: και eq: είναι μια συνήθεια που κρατά τα κλειδιά ευανάγνωστα, όχι κανόνας.

Αναφορά σε μια ενότητα και ένα σχήμα

\section{Results}
\label{sec:results}

\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \draw (0,0) -- (1,0.8) -- (2,0.3) -- (3,1.1);
  \end{tikzpicture}
  \caption{Measured values.}
  \label{fig:values}
\end{figure}

Section~\ref{sec:results} shows the values in Figure~\ref{fig:values}.
Στοιχειοθέτηση από το Scissor LaTeX: Αναφορά σε μια ενότητα και ένα σχήμα

Το ~ ανάμεσα στη λέξη και στην αναφορά είναι ένα κενό που δεν σπάει ποτέ, ώστε το «Figure» και ο αριθμός του να μένουν στην ίδια γραμμή.

Πού μπαίνει η ετικέτα

Η ετικέτα παίρνει τον αριθμό του πλησιέστερου αριθμημένου στοιχείου πριν από αυτήν:

Αναφορά σεΒάλτε το \labelΤο \ref τυπώνει
Μια ενότητααμέσως μετά το \section{...} (ή \subsection, \chapter)2, 2.1
Ένα σχήμα ή πίνακαμετά το \caption{...}, μέσα στο αιωρούμενο στοιχείο1
Μια εξίσωσημέσα σε equation ή σε αριθμημένο align1
Ένα στοιχείο λίσταςμετά το \item σε ένα enumerate2, 2b
Ένα θεώρημαμέσα σε theorem, lemma και παρόμοια περιβάλλοντα1
Μια υποσημείωσημέσα στο κείμενο του \footnote{...}2

Εξισώσεις

Το \eqref{key} τυπώνει τον αριθμό μιας εξίσωσης σε παρένθεση, όπως εμφανίζονται συνήθως οι αριθμοί εξισώσεων. Το \ref{key} δίνει σκέτο τον αριθμό.

\eqref και \ref για μια εξίσωση

LaTeXΠροοίμιο: \usepackage{amsmath}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{equation}
  a^2 + b^2 = c^2
  \label{eq:pythagoras}
\end{equation}
Equation~\eqref{eq:pythagoras} is famous; its number is \ref{eq:pythagoras}.

Ένα μπλοκ align ή gather παίρνει στο Scissor LaTeX έναν αριθμό, όχι έναν ανά γραμμή. Διατηρείται μόνο το πρώτο \label του μπλοκ, οπότε μια αναφορά στην ετικέτα μιας επόμενης γραμμής τυπώνει ??. Δείτε Εξισώσεις, στοίχιση και αρίθμηση για τις λεπτομέρειες.

Εντολές που προσθέτουν το όνομα: \autoref και \cref

Τα \autoref (από το hyperref) και \cref (από το cleveref) τυπώνουν το είδος του στοιχείου μαζί με τον αριθμό του, ώστε να μη χρειάζεται να γράψετε μόνοι σας «Figure». Το \cref ακολουθεί τις προεπιλογές του cleveref: πεζά και σύντομα ονόματα («fig.», «eq.»), ενώ το \Cref στην αρχή μιας πρότασης δίνει το πλήρες όνομα με κεφαλαίο.

\autoref, \cref και \Cref

LaTeXΠροοίμιο: \usepackage{amsmath,hyperref,cleveref}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\section{Method}
\label{sec:method}
\begin{equation}
  y = 44x
  \label{eq:line}
\end{equation}
\begin{table}[h]
  \centering
  \caption{Settings.}
  \label{tab:settings}
  \begin{tabular}{lr} Runs & 44 \\ \end{tabular}
\end{table}
\autoref{sec:method} uses \cref{tab:settings} and \cref{eq:line}.
\Cref{tab:settings} lists the runs.
Στοιχειοθέτηση από το Scissor LaTeX: \autoref, \cref και \Cref

Το cleveref μπορεί επίσης να αναφερθεί σε πολλές ετικέτες μαζί και σε ένα εύρος:

Λίστες και εύρη με \cref

LaTeXΠροοίμιο: \usepackage{amsmath,cleveref}Άνοιγμα στον επεξεργαστή (ανοίγει σε νέα καρτέλα)
\begin{equation} a = 1 \label{eq:a} \end{equation}
\begin{equation} b = 2 \label{eq:b} \end{equation}
See \cref{eq:a,eq:b}, or \crefrange{eq:a}{eq:b}.

Οι επιλογές πακέτου capitalise (ή capitalize), noabbrev και nameinlink διαβάζονται, όπως και τα \crefname και \Crefname στο προοίμιο.

Επιλογές του cleveref και \crefname

\documentclass{article}
\usepackage{amsmath}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{table}{Tab.}{Tabs.}
\begin{document}
\begin{equation} E = mc^2 \label{eq:e} \end{equation}
\begin{table}[h]
  \centering
  \caption{Masses.}
  \label{tab:m}
  \begin{tabular}{l} 44 kg \\ \end{tabular}
\end{table}
\cref{eq:e} uses the mass in \cref{tab:m}.
\end{document}
Στοιχειοθέτηση από το Scissor LaTeX: Επιλογές του cleveref και \crefname
ΕντολήΣτο Scissor LaTeXΣημειώσεις
\ref{key}ΛειτουργείΜόνο ο αριθμός.
\eqref{key}ΛειτουργείΟ αριθμός σε παρένθεση.
\pageref{key}ΛειτουργείΟ αριθμός της σελίδας όπου βρίσκεται η ετικέτα.
\autoref{key}Εν μέρει«Section 2», «Figure 1», «Table 1», «Theorem 1». Για εξισώσεις τυπώνει σκέτο τον αριθμό, όχι «Equation 1».
\cref, \CrefΛειτουργείΜία ή περισσότερες ετικέτες· τα προεπιλεγμένα ονόματα του cleveref ή τα δικά σας από \crefname.
\crefrange, \cpageref, \namecrefΛειτουργείΈνα εύρος, η σελίδα ή μόνο το όνομα.
\nameref{key}Εν μέρειΤυπώνει τον αριθμό, όχι τον τίτλο της ενότητας.
\vref{key}Εν μέρειΤυπώνει τον αριθμό, χωρίς το «on the next page».
\hyperref[key]{text}ΛειτουργείΤυπώνει το κείμενό σας ως σύνδεσμο προς την ετικέτα.

Σελίδες και ετικέτες που λείπουν

Το \pageref τυπώνει τη σελίδα όπου βρίσκεται μια ετικέτα. Μια αναφορά σε ετικέτα που δεν υπάρχει τυπώνει ένα έντονο ??, όπως κάνει το LaTeX πριν από τη δεύτερη εκτέλεσή του, και η καρτέλα Προβλήματα παραθέτει μία φορά κάθε ετικέτα που λείπει: «References to labels that do not exist (shown as ??): sec:nowhere».

\pageref και μια ετικέτα που λείπει

\section{Data}
\label{sec:data}
The data is described on page~\pageref{sec:data}.
This label does not exist: Section~\ref{sec:nowhere}.

Καρτέλα Προβλήματα: References to labels that do not exist (shown as ??): sec:nowhere

Τι διαφέρει από μια εγκατάσταση TeX

Για τα πακέτα, δείτε cleveref και hyperref· τα πλήρη εγχειρίδια βρίσκονται στο CTAN: cleveref, hyperref.

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

Γιατί η αναφορά μου εμφανίζει ?? σε LaTeX;

Η ετικέτα δεν υπάρχει ή είναι γραμμένη διαφορετικά από το \ref. Στο Scissor LaTeX μπορεί επίσης να σημαίνει ότι η ετικέτα είναι η δεύτερη σε ένα μπλοκ align, το οποίο παίρνει μόνο έναν αριθμό.

Πώς αναφέρομαι σε μια εξίσωση με παρενθέσεις;

Χρησιμοποιήστε το \eqref{key} από το amsmath. Τυπώνει τον αριθμό σε παρένθεση, για παράδειγμα (1).

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

Το \ref τυπώνει μόνο τον αριθμό. Το \autoref προσθέτει το είδος, όπως «Figure 1» ή «Section 2», και έτσι δεν χρειάζεται να πληκτρολογήσετε μόνοι σας τη λέξη.

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