הפניות פנימיות ב-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 |
| פריט ברשימה | אחרי \item בתוך enumerate | 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}.בלוק align או gather מקבל ב-Scissor LaTeX מספר אחד, לא מספר לכל שורה. רק ה-\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 נקראות, וכך גם \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, שמקבל מספר אחד בלבד.
איך מפנים למשוואה עם סוגריים?
משתמשים ב-\eqref{key} מ-amsmath. הוא מדפיס את המספר בסוגריים, למשל (1).
מה ההבדל בין \ref ל-\autoref?
\ref מדפיס רק את המספר. \autoref מוסיף את הסוג, כמו "Figure 1" או "Section 2", וחוסך את הקלדת המילה בעצמך.
כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.