Scissor LaTeX میں cleveref، nameref اور varioref
cleveref پیکج Scissor LaTeX میں زیادہ تر کام کرتا ہے: \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۔