মূল অংশে যান

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}.
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।