İçeriğe geç

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}.
Scissor LaTeX tarafından dizildi: Bir bölüme ve bir şekle gönderme

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 sonra2, 2.1
Bir şekil veya tablokayan nesnenin içinde, \caption{...}'dan sonra1
Bir denklemequation ya da numaralı bir align içinde1
Bir liste öğesibir enumerate içinde \item'dan sonra2, 2b
Bir teoremtheorem, lemma ve benzeri ortamların içinde1
Bir dipnot\footnote{...} metninin içinde2

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

LaTeXÖnsöz: \usepackage{amsmath}Düzenleyicide aç (yeni sekmede açılır)
\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

LaTeXÖnsöz: \usepackage{amsmath,hyperref,cleveref}Düzenleyicide aç (yeni sekmede açılır)
\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 tarafından dizildi: \autoref, \cref ve \Cref

cleveref aynı anda birden çok etikete ve bir aralığa da gönderme yapabilir:

\cref ile listeler ve aralıklar

LaTeXÖnsöz: \usepackage{amsmath,cleveref}Düzenleyicide aç (yeni sekmede açılır)
\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}
Scissor LaTeX tarafından dizildi: cleveref seçenekleri ve \crefname
KomutScissor LaTeX'teNotlar
\ref{key}ÇalışırYalnızca numara.
\eqref{key}ÇalışırParantez içinde numara.
\pageref{key}ÇalışırEtiketin 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ışırBir veya birkaç etiket; cleveref'in varsayılan adları ya da \crefname ile verdiğiniz adlar.
\crefrange, \cpageref, \namecrefÇalışırBir aralık, sayfa ya da yalnızca ad.
\nameref{key}KısmenBö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ışırMetninizi 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.