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
\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.משוואות, טווחים והפניות לעמודים:
משוואות, \crefrange ו-\cpageref
\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}.האפשרויות 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 מדפיסה מספר
\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.