LaTeX'te çapraz göndermeler: \label ve \ref
Gönderme yapmak istediğiniz şeyin hemen ardından \label{key} koyun (\section{...}'dan sonra, \caption{...}'dan sonra, bir denklemin içinde) ve numarasının görünmesini istediğiniz yere \ref{key} yazın; Scissor LaTeX dizerken numarayı doldurur.
Önce etiket, sonra gönderme
Bir çapraz göndermenin iki yarısı vardır. \label{key} numaralı bir şeyi işaretler, \ref{key} ise onun numarasını yazdırır. Anahtar, seçtiğiniz herhangi bir addır; sec:, fig:, tab: ve eq: gibi önekler bir kural değil, anahtarları okunur tutan bir alışkanlıktır.
Bir bölüme ve bir şekle gönderme
\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}.Sözcük ile gönderme arasındaki ~, hiçbir zaman satır kırılmayan bir boşluktur; böylece "Figure" ve numarası aynı satırda kalır.
Etiket nereye konur
Etiket, kendisinden önceki en yakın numaralı şeyin numarasını alır:
| Gönderme yapılan | \label nereye | \ref ne yazdırır |
|---|---|---|
| Bir bölüm | \section{...}'dan (ya da \subsection, \chapter) hemen sonra | 2, 2.1 |
| Bir şekil veya tablo | kayan nesnenin içinde, \caption{...}'dan sonra | 1 |
| Bir denklem | equation ya da numaralı bir align içinde | 1 |
| Bir liste öğesi | bir enumerate içinde \item'dan sonra | 2, 2b |
| Bir teorem | theorem, lemma ve benzeri ortamların içinde | 1 |
| Bir dipnot | \footnote{...} metninin içinde | 2 |
Denklemler
\eqref{key}, denklem numaraları genellikle nasıl gösteriliyorsa öyle, numarayı parantez içinde yazdırır. \ref{key} ise yalın numarayı verir.
Bir denklem için \eqref ve \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'te bir align veya gather bloğu, satır başına bir numara değil, tek bir numara alır. Bloktaki yalnızca ilk \label korunur, bu yüzden sonraki bir satırın etiketine yapılan gönderme ?? yazdırır. Ayrıntılar için Denklemler, hizalama ve numaralandırma sayfasına bakın.
Adı ekleyen komutlar: \autoref ve \cref
\autoref (hyperref'ten) ve \cref (cleveref'ten), şeyin türünü numarasıyla birlikte yazdırır, böylece "Figure" sözcüğünü kendiniz yazmanız gerekmez. \cref cleveref'in varsayılanlarını izler: küçük harf ve kısa adlar ("fig.", "eq."); cümle başında \Cref ise büyük harfle başlayan tam adı verir.
\autoref, \cref ve \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 aynı anda birden çok etikete ve bir aralığa da gönderme yapabilir:
\cref ile listeler ve aralıklar
\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 (veya capitalize), noabbrev ve nameinlink paket seçenekleri okunur; giriş bölümündeki \crefname ve \Crefname de okunur.
cleveref seçenekleri ve \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}| Komut | Scissor LaTeX'te | Notlar |
|---|---|---|
\ref{key} | Çalışır | Yalnızca numara. |
\eqref{key} | Çalışır | Parantez içinde numara. |
\pageref{key} | Çalışır | Etiketin bulunduğu sayfanın numarası. |
\autoref{key} | Kısmen | "Section 2", "Figure 1", "Table 1", "Theorem 1". Denklemler için "Equation 1" değil, yalın numarayı yazdırır. |
\cref, \Cref | Çalışır | Bir veya birkaç etiket; cleveref'in varsayılan adları ya da \crefname ile verdiğiniz adlar. |
\crefrange, \cpageref, \namecref | Çalışır | Bir aralık, sayfa ya da yalnızca ad. |
\nameref{key} | Kısmen | Bölüm başlığını değil, numarayı yazdırır. |
\vref{key} | Kısmen | "on the next page" olmadan numarayı yazdırır. |
\hyperref[key]{text} | Çalışır | Metninizi etikete giden bir bağlantı olarak yazdırır. |
Sayfalar ve eksik etiketler
\pageref, bir etiketin bulunduğu sayfayı yazdırır. Var olmayan bir etikete yapılan gönderme, tıpkı LaTeX'in ikinci çalıştırmadan önce yaptığı gibi kalın bir ?? yazdırır ve Sorunlar sekmesi eksik her etiketi bir kez listeler: "References to labels that do not exist (shown as ??): sec:nowhere".
\pageref ve eksik bir etiket
\section{Data}
\label{sec:data}
The data is described on page~\pageref{sec:data}.
This label does not exist: Section~\ref{sec:nowhere}.Sorunlar sekmesi: References to labels that do not exist (shown as ??): sec:nowhere
TeX kurulumundan farklı olanlar
Paketler için cleveref ve hyperref sayfalarına bakın; kılavuzların tamamı CTAN'dadır: cleveref, hyperref.
Sorular ve yanıtlar
LaTeX'te göndermem neden ?? gösteriyor?
Etiket yok ya da \ref içindekinden farklı yazılmış. Scissor LaTeX'te bu, etiketin yalnızca tek numara alan bir align bloğundaki ikinci etiket olduğu anlamına da gelebilir.
Bir denkleme parantezli olarak nasıl gönderme yapılır?
amsmath'in \eqref{key} komutunu kullanın. Numarayı parantez içinde yazdırır, örneğin (1).
\ref ile \autoref arasındaki fark nedir?
\ref yalnızca numarayı yazdırır. \autoref ise "Figure 1" veya "Section 2" gibi türü ekler; bu da sözcüğü kendiniz yazma zahmetinden kurtarır.
Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.