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 |
| लिस्ट आइटम | enumerate में \item के बाद | 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}.Scissor LaTeX में align या gather ब्लॉक को एक नंबर मिलता है, हर पंक्ति के लिए एक नहीं। ब्लॉक में सिर्फ़ पहला \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 ब्लॉक का दूसरा लेबल है, जिसे सिर्फ़ एक नंबर मिलता है।
कोष्ठक के साथ इक्वेशन का रेफ़रेंस कैसे दें?
amsmath का \eqref{key} इस्तेमाल करें। यह नंबर को कोष्ठक में प्रिंट करता है, जैसे (1)।
\ref और \autoref में क्या फ़र्क है?
\ref सिर्फ़ नंबर प्रिंट करता है। \autoref प्रकार जोड़ता है, जैसे "Figure 1" या "Section 2", जिससे आपको वह शब्द खुद टाइप नहीं करना पड़ता।
इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।