דילוג לתוכן

cleveref, nameref ו-varioref ב-Scissor LaTeX

החבילה cleveref עובדת ברובה ב-Scissor LaTeX: \cref ו-\Cref עובדות עם תוויות בודדות, רשימות וטווחים, וכך גם \cpageref, \namecref, האפשרויות capitalise, noabbrev ו-nameinlink, ו-\crefname; \nameref מדפיסה מספר במקום כותרת, ו-\vref לא נותנת רמז לעמוד.

מה החבילות עושות

cleveref מוסיפה להפניה את סוג האובייקט: \cref{fig:plot} מדפיסה "fig. 1" בלי שתצטרכו להקליד את המילה, ו-\cref{a,b} מצרפת כמה תוויות ל-"figs. 1 and 2". nameref מדפיסה את הכותרת של סעיף במקום המספר שלו. varioref מוסיפה רמזים לעמוד כמו "on the next page" עם \vref.

מה עובד כאן

פקודהב-Scissor LaTeXהערות
\cref{label}עובד"section 1", "fig. 1", "table 1", "eq. (1)".
\Cref{label}עובדבאות רישית, בלי קיצורים: "Figure 1", "Equation (1)".
\cref{a,b}, \cref{a,b,c}עובד"sections 1 and 2".
\crefrange{a}{b}עובד"eqs. (1) to (2)".
\cpageref{label}עובד"page 1".
\namecref{label}, \labelcref{label}עובדהשם לבדו ("eq.") או המספר לבדו ("(1)").
\crefname, \Crefnameעובדשמות משלך, בפראמבל.
האפשרויות capitalise, noabbrev, nameinlinkעובדאפשרויות אחרות לא נלקחות בחשבון.
\nameref{label} (nameref)חלקיתמדפיסה את המספר, לא את הכותרת.
\vref, \Vref (varioref)חלקיתמדפיסות את המספר, בלי רמז לעמוד.

דוגמאות

\cref נותנת שם לסוג האובייקט בשבילך, ומצרפת כמה תוויות:

\cref ו-\Cref

LaTeXמבוא: \usepackage{cleveref}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\section{Data}\label{sec:data}
\section{Method}\label{sec:method}
\begin{figure}[h]
  \centering
  \fbox{A plot of the 44 samples}
  \caption{Samples.}\label{fig:samples}
\end{figure}
\begin{table}[h]
  \centering
  \begin{tabular}{lr} Erika & 44 \\ Hans & 38 \\ \end{tabular}
  \caption{Counts.}\label{tab:counts}
\end{table}
As \cref{sec:data,sec:method} explain, \cref{fig:samples} shows
the samples. \Cref{tab:counts} counts them.
סודר על ידי Scissor LaTeX: \cref ו-\Cref

משוואות, טווחים והפניות לעמודים:

משוואות, \crefrange ו-\cpageref

LaTeXמבוא: \usepackage{amsmath,cleveref}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\begin{equation} a + b = 44 \label{eq:sum} \end{equation}
\begin{equation} a - b = 2 \label{eq:diff} \end{equation}
Adding \crefrange{eq:sum}{eq:diff} gives $a = 23$; \Cref{eq:sum}
is on \cpageref{eq:sum}.
סודר על ידי Scissor LaTeX: משוואות, \crefrange ו-\cpageref

האפשרויות capitalise ו-noabbrev כותבות בכל מקום שמות מלאים באות רישית, ו-\crefname קובעת שמות משלך. עם capitalise, \cref משתמשת בצורה עם האות הרישית של השם שלך, כך ש-part שלמטה מודפס כ-"Part":

אפשרויות ו-\crefname

\documentclass{article}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{section}{part}{parts}
\begin{document}
\section{Overview}\label{sec:overview}
\begin{figure}[h]
  \centering
  \fbox{Diagram}
  \caption{A diagram.}\label{fig:diagram}
\end{figure}
\cref{fig:diagram} belongs to \cref{sec:overview}.
\end{document}

\nameref מדפיסה כאן את מספר הסעיף, לא את הכותרת שלו:

\nameref מדפיסה מספר

LaTeXמבוא: \usepackage{nameref}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.

תאימות

  • מהתקנת TeX לכאן: הפניות עם \cref וחברותיה נראות כמו בהתקנת TeX. \nameref נותנת מספר במקום כותרת, ול-\vref אין רמז "on the next page".
  • מכאן להתקנת TeX: המסמכים מתהדרים שם בלי שינוי. טענו את cleveref אחרי hyperref, כמו שהמדריך שלה מבקש.

המדריכים המלאים נמצאים ב-CTAN: ctan.org/pkg/cleveref, ctan.org/pkg/nameref ו-ctan.org/pkg/varioref. למדריך, ראו תוויות והפניות, ול-\autoref, hyperref.

שאלות ותשובות

מה ההבדל בין \cref ל-\Cref?

\cref משתמשת בשמות קצרים באותיות קטנות כמו "fig. 1" או "eq. (1)". \Cref כותבת אותם במלואם עם אות רישית, לתחילת משפט. האפשרות capitalise גורמת ל-\cref להתנהג כמו \Cref בכל מקום.

האם \nameref מדפיסה את כותרת הסעיף?

עדיין לא. היא מדפיסה את מספר הסעיף, כך שהמשפט עדיין נקרא, אבל אחרת. אם הכותרת חשובה, כתבו אותה במלואה.

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