Διασταυρούμενες αναφορές σε 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}.Το ~ ανάμεσα στη λέξη και στην αναφορά είναι ένα κενό που δεν σπάει ποτέ, ώστε το «Figure» και ο αριθμός του να μένουν στην ίδια γραμμή.
Πού μπαίνει η ετικέτα
Η ετικέτα παίρνει τον αριθμό του πλησιέστερου αριθμημένου στοιχείου πριν από αυτήν:
| Αναφορά σε | Βάλτε το \label | Το \ref τυπώνει |
|---|---|---|
| Μια ενότητα | αμέσως μετά το \section{...} (ή \subsection, \chapter) | 2, 2.1 |
| Ένα σχήμα ή πίνακα | μετά το \caption{...}, μέσα στο αιωρούμενο στοιχείο | 1 |
| Μια εξίσωση | μέσα σε equation ή σε αριθμημένο align | 1 |
| Ένα στοιχείο λίστας | μετά το \item σε ένα enumerate | 2, 2b |
| Ένα θεώρημα | μέσα σε theorem, lemma και παρόμοια περιβάλλοντα | 1 |
| Μια υποσημείωση | μέσα στο κείμενο του \footnote{...} | 2 |
Εξισώσεις
Το \eqref{key} τυπώνει τον αριθμό μιας εξίσωσης σε παρένθεση, όπως εμφανίζονται συνήθως οι αριθμοί εξισώσεων. Το \ref{key} δίνει σκέτο τον αριθμό.
\eqref και \ref για μια εξίσωση
\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
\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.Το cleveref μπορεί επίσης να αναφερθεί σε πολλές ετικέτες μαζί και σε ένα εύρος:
Λίστες και εύρη με \cref
\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 | Σημειώσεις |
|---|---|---|
\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.