דילוג לתוכן

הפניות פנימיות ב-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
פריט ברשימהאחרי \item בתוך enumerate2, 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}.

בלוק align או gather מקבל ב-Scissor LaTeX מספר אחד, לא מספר לכל שורה. רק ה-\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 נקראות, וכך גם \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, שמקבל מספר אחד בלבד.

איך מפנים למשוואה עם סוגריים?

משתמשים ב-\eqref{key} מ-amsmath. הוא מדפיס את המספר בסוגריים, למשל (1).

מה ההבדל בין \ref ל-\autoref?

\ref מדפיס רק את המספר. \autoref מוסיף את הסוג, כמו "Figure 1" או "Section 2", וחוסך את הקלדת המילה בעצמך.

כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.