LaTeX-এ ক্রস-রেফারেন্স: \label ও \ref
যে জিনিসটির উল্লেখ করতে চান তার ঠিক পরে \label{key} দিন (\section{...}-এর পরে, \caption{...}-এর পরে, একটি ইকুয়েশনের ভেতরে), আর যেখানে এর নম্বর চান সেখানে \ref{key} লিখুন; টাইপসেট করার সময় Scissor LaTeX নম্বরটি বসিয়ে দেয়।
আগে লেবেল, তারপর উল্লেখ
একটি ক্রস-রেফারেন্সের দুটি অংশ। \label{key} একটি নম্বরযুক্ত জিনিসকে চিহ্নিত করে, আর \ref{key} তার নম্বর ছাপে। কী হিসেবে আপনার পছন্দের যেকোনো নাম দিতে পারেন; sec:, fig:, tab: আর eq:-এর মতো উপসর্গ কীগুলো পড়তে সহজ রাখার একটি অভ্যাস মাত্র, নিয়ম নয়।
একটি সেকশন ও একটি চিত্রের উল্লেখ
\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।