सामग्री पर जाएँ

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 या नंबर वाले align के अंदर1
लिस्ट आइटमenumerate में \item के बाद2, 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}.

Scissor LaTeX में align या gather ब्लॉक को एक नंबर मिलता है, हर पंक्ति के लिए एक नहीं। ब्लॉक में सिर्फ़ पहला \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 ब्लॉक का दूसरा लेबल है, जिसे सिर्फ़ एक नंबर मिलता है।

कोष्ठक के साथ इक्वेशन का रेफ़रेंस कैसे दें?

amsmath का \eqref{key} इस्तेमाल करें। यह नंबर को कोष्ठक में प्रिंट करता है, जैसे (1)।

\ref और \autoref में क्या फ़र्क है?

\ref सिर्फ़ नंबर प्रिंट करता है। \autoref प्रकार जोड़ता है, जैसे "Figure 1" या "Section 2", जिससे आपको वह शब्द खुद टाइप नहीं करना पड़ता।

इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।