LaTeX मध्ये क्रॉस-रेफरन्स: \label आणि \ref
ज्याचा संदर्भ द्यायचा आहे त्याच्या लगेच नंतर \label{key} ठेवा (\section{...} नंतर, \caption{...} नंतर, समीकरणाच्या आत) आणि जिथे त्याचा क्रमांक हवा तिथे \ref{key} लिहा; टाइपसेट करताना Scissor LaTeX क्रमांक भरते.
आधी लेबल, मग संदर्भ
क्रॉस-रेफरन्सचे दोन भाग असतात. \label{key} एखाद्या क्रमांकित गोष्टीवर खूण करते, आणि \ref{key} तिचा क्रमांक छापते. key हे तुम्ही निवडलेले कोणतेही नाव असते; sec:, fig:, tab: आणि eq: सारखे उपसर्ग keys वाचनीय ठेवणारी सवय आहे, नियम नाही.
विभाग आणि आकृतीचा संदर्भ
\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 वाचले जातात, आणि preamble मधील \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.