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
\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.इक्वेशन, रेंज और पेज रेफ़रेंस:
इक्वेशन, \crefrange और \cpageref
\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}.ऑप्शन 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 नंबर छापता है
\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।