أشر إلى أجزاء أخرى من ملف PDF

التسمية والمرجع، بالإضافة إلى Cleveref للأسماء التلقائية.

أشر إلى أجزاء أخرى من ملف PDF

إن كتابة “انظر الشكل 3” يدويًا يعد وعدًا لا يمكنك الوفاء به. أضف رقمًا واحدًا سابقًا في الورقة وكل رقم مكتوب يدويًا بعده يكون خاطئًا. يحل LaTeX هذه المشكلة من خلال آلية مكونة من جزأين: \label يعلق اسمًا من اختيارك على شيء مرقم، و\ref يطبع أي رقم انتهى به هذا الشيء. أنت تشير إلى الأسماء، والمترجم يحافظ على الأرقام صادقة.

التسمية والمرجع

\section{Methods}\label{sec:methods}
\begin{equation}\label{eq:main} ... \end{equation}
\begin{figure}
...
\caption{...}\label{fig:pipeline}
\end{figure}
See Section~\ref{sec:methods}, Eq.~\eqref{eq:main}, and Figure~\ref{fig:pipeline}.

يسجل \label{sec:methods} أحدث رقم تم تعيينه، هنا رقم القسم، تحت المفتاح sec:methods. لاحقًا، يطبع \ref{sec:methods} هذا الرقم، و\eqref هو متغير amsmath الذي يضيف اصطلاح الأقواس للمعادلات، ويطبع “(1)” بدلاً من “1”.

هناك تفصيلان في هذا المثال مهمان كثيرًا. أولاً، داخل الشكل، يجب أن تأتي التسمية بعد \caption، لأن التسمية التوضيحية هي ما يحرك عداد الشكل؛ تسمية تم وضعها قبل أن تلتقط رقم القسم الحالي بصمت بدلاً من ذلك. ثانيًا، إن ~ في Fig~\ref{...} عبارة عن مسافة غير منقسمة، والتي تحافظ على الكلمة ورقمها على نفس السطر بدلاً من ترك “الشكل” ينتهي بسطر واحد و“3” يبدأ السطر التالي.

البادئات sec: وFig: وeq: هي بادئات تقليدية تمامًا. لا يتطلبها LaTeX، لكنه يجعل المفاتيح قابلة للقراءة ويسمح للمحرر بالإكمال التلقائي بتجميع تصنيفاتك حسب النوع.

##لماذا ترى؟؟

في التجميع الأول بعد إضافة تسمية، يطبع \ref ؟؟. يتم حل الأرقام من خلال ملف .aux المكتوب أثناء التشغيل السابق، لذلك تحتاج التسمية الجديدة إلى ترجمة أخرى لتظهر؛ لماذا تقوم بالتجميع أكثر من مرة يشرح الآلية. دائمًا ما يعني ؟؟ الذي ينجو من عمليتين تجميعيتين متتاليتين أن المفتاح الموجود في \ref لا يتطابق مع المفتاح الموجود في \label.

##clearef يكتب الكلمة لك

باستخدام Cleveref (التحميل بعد Hyperref):

\usepackage{cleveref}
\cref{fig:pipeline}

يطبع \cref{fig:pipeline} “الشكل 3”، مع تضمين اسم النوع، ويتكيف إذا تبين أن التسمية عبارة عن جدول أو معادلة بدلاً من ذلك. يستخدم \Cref الأحرف الكبيرة في بداية الجملة، بينما يقوم \cref{eq:a,eq:b,eq:c} بضغط القائمة في نطاق. لاحظ ترتيب التحميل:cleveref هي إحدى الحزم القليلة التي يجب أن تأتي بعد hyperref، وهو عكس القاعدة المعتادة. اعتماده في وقت مبكر. يعد التعديل التحديثي \cref في ورقة مليئة بعبارات “الشكل ~\ref” المكتوبة بخط اليد أمرًا مملاً.

العودة إلى {المسار}