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

Scissor LaTeX में cleveref, nameref और varioref

Scissor LaTeX में cleveref पैकेज ज़्यादातर काम करता है: \cref और \Cref एक लेबल, लिस्ट और रेंज के साथ काम करते हैं, और साथ में \cpageref, \namecref, ऑप्शन capitalise, noabbrev और nameinlink, और \crefname भी; \nameref शीर्षक की जगह नंबर छापता है, और \vref पेज का संकेत नहीं देता।

पैकेज क्या करते हैं

cleveref रेफ़रेंस में चीज़ का प्रकार जोड़ता है: \cref{fig:plot} बिना आपके शब्द टाइप किए "fig. 1" छापता है, और \cref{a,b} कई लेबल को "figs. 1 and 2" में जोड़ देता है। nameref सेक्शन के नंबर की जगह उसका शीर्षक छापता है। varioref \vref के साथ "on the next page" जैसे पेज के संकेत जोड़ता है।

यहाँ क्या काम करता है

कमांडScissor LaTeX मेंटिप्पणी
\cref{label}काम करता है"section 1", "fig. 1", "table 1", "eq. (1)"।
\Cref{label}काम करता हैबड़े अक्षर से, बिना संक्षेप के: "Figure 1", "Equation (1)"।
\cref{a,b}, \cref{a,b,c}काम करता है"sections 1 and 2"।
\crefrange{a}{b}काम करता है"eqs. (1) to (2)"।
\cpageref{label}काम करता है"page 1"।
\namecref{label}, \labelcref{label}काम करता हैसिर्फ़ नाम ("eq.") या सिर्फ़ नंबर ("(1)")।
\crefname, \Crefnameकाम करता हैआपके अपने नाम, प्रीएम्बल में।
ऑप्शन capitalise, noabbrev, nameinlinkकाम करता हैदूसरे ऑप्शन नज़रअंदाज़ होते हैं।
\nameref{label} (nameref)आंशिकनंबर छापता है, शीर्षक नहीं।
\vref, \Vref (varioref)आंशिकनंबर छापता है, पेज के संकेत के बिना।

उदाहरण

\cref आपके लिए चीज़ का प्रकार बताता है, और कई लेबल जोड़ता है:

\cref और \Cref

LaTeXप्रीएम्बल: \usepackage{cleveref}एडिटर में खोलें (नए टैब में खुलता है)
\section{Data}\label{sec:data}
\section{Method}\label{sec:method}
\begin{figure}[h]
  \centering
  \fbox{A plot of the 44 samples}
  \caption{Samples.}\label{fig:samples}
\end{figure}
\begin{table}[h]
  \centering
  \begin{tabular}{lr} Erika & 44 \\ Hans & 38 \\ \end{tabular}
  \caption{Counts.}\label{tab:counts}
\end{table}
As \cref{sec:data,sec:method} explain, \cref{fig:samples} shows
the samples. \Cref{tab:counts} counts them.
Scissor LaTeX द्वारा टाइपसेट: \cref और \Cref

इक्वेशन, रेंज और पेज रेफ़रेंस:

इक्वेशन, \crefrange और \cpageref

LaTeXप्रीएम्बल: \usepackage{amsmath,cleveref}एडिटर में खोलें (नए टैब में खुलता है)
\begin{equation} a + b = 44 \label{eq:sum} \end{equation}
\begin{equation} a - b = 2 \label{eq:diff} \end{equation}
Adding \crefrange{eq:sum}{eq:diff} gives $a = 23$; \Cref{eq:sum}
is on \cpageref{eq:sum}.
Scissor LaTeX द्वारा टाइपसेट: इक्वेशन, \crefrange और \cpageref

ऑप्शन capitalise और noabbrev हर जगह पूरे, बड़े अक्षर से शुरू होने वाले नाम लिखते हैं, और \crefname आपके अपने नाम सेट करता है। capitalise के साथ \cref आपके नाम का बड़े अक्षर वाला रूप इस्तेमाल करता है, इसलिए नीचे part "Part" के रूप में छपता है:

ऑप्शन और \crefname

\documentclass{article}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{section}{part}{parts}
\begin{document}
\section{Overview}\label{sec:overview}
\begin{figure}[h]
  \centering
  \fbox{Diagram}
  \caption{A diagram.}\label{fig:diagram}
\end{figure}
\cref{fig:diagram} belongs to \cref{sec:overview}.
\end{document}

\nameref यहाँ सेक्शन का नंबर छापता है, उसका शीर्षक नहीं:

\nameref नंबर छापता है

LaTeXप्रीएम्बल: \usepackage{nameref}एडिटर में खोलें (नए टैब में खुलता है)
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.

कम्पैटिबिलिटी

  • TeX इंस्टॉलेशन से यहाँ: \cref और उसके साथी कमांड वाले रेफ़रेंस वैसे ही दिखते हैं जैसे TeX इंस्टॉलेशन में। \nameref शीर्षक की जगह नंबर देता है, और \vref में "on the next page" संकेत नहीं होता।
  • यहाँ से TeX इंस्टॉलेशन पर: डॉक्यूमेंट वहाँ बिना बदलाव के कम्पाइल होते हैं। इसके मैनुअल के मुताबिक़ cleveref को hyperref के बाद लोड करें।

पूरे मैनुअल CTAN पर हैं: ctan.org/pkg/cleveref, ctan.org/pkg/nameref और ctan.org/pkg/varioref। गाइड के लिए लेबल और क्रॉस-रेफ़रेंस, और \autoref के लिए hyperref देखें।

सवाल और जवाब

\cref और \Cref में क्या फ़र्क है?

\cref "fig. 1" या "eq. (1)" जैसे छोटे, छोटे अक्षर वाले नाम इस्तेमाल करता है। \Cref उन्हें बड़े अक्षर के साथ पूरा लिखता है, वाक्य की शुरुआत के लिए। ऑप्शन capitalise से \cref हर जगह \Cref की तरह काम करता है।

क्या \nameref सेक्शन का शीर्षक छापता है?

अभी नहीं। यह सेक्शन का नंबर छापता है, इसलिए वाक्य पढ़ने में ठीक रहता है, पर अलग तरह से। अगर शीर्षक ज़रूरी है, तो उसे पूरा लिखें।

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