मजकुराकडे जा

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}.
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 वाचले जातात, आणि 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 ने टाइपसेट केले: 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.