لماذا قمت بتجميع أكثر من مرة
ملفات Aux، تمريرات المراجع، ولماذا طباعة المراجع ؟؟ في الجولة الأولى.
لماذا تقوم بالتجميع أكثر من مرة
عاجلاً أم آجلاً، سوف تقوم بتجميع مستند، وفتح ملف PDF، والعثور على “؟؟” حيث يجب أن يكون رقم الشكل أو الاقتباس. لا شيء مكسور. الترجمة الواحدة هي عبارة عن تمريرة واحدة على الملف الخاص بك، ولا يمكن معرفة بعض المعلومات بشكل حقيقي في تمريرة واحدة.
وهنا المشكلة في صورة مصغرة. في الصفحة 2 تكتب “انظر الشكل \ref{fig:results}”، لكن هذا الرقم يظهر في الصفحة 7. عندما يقوم المحرك بطباعة الصفحة 2، فإنه لم يصل إلى الصفحة 7 بعد، لذلك ليس لديه أي فكرة عن الرقم الذي سيحصل عليه الشكل. وينطبق الشيء نفسه على جدول المحتويات، الذي يحتاج إلى رقم الصفحة لكل قسم قبل الانتهاء من الصفحة الأولى.
كيف يحلها المحرك
يقرأ محرك LaTeX ملف “.tex” الخاص بك، ويحل كل ماكرو، ويكتب ملف PDF. إلى جانب ملف PDF، يقوم أيضًا بكتابة ملفات مساعدة صغيرة: .aux للتسميات والاستشهادات، و.toc لجدول المحتويات، و.bbl للببليوغرافيا المنسقة. هذه الملفات هي ملاحظات يتركها المحرك لنفسه في المستقبل.
- في التمريرة الأولى، يقوم المحرك بتنضيد النص الخاص بك ويكتب كل
\labelو\citeيصادفه في ملف.aux، ويطبع??أينما يحتاج إلى رقم لا يعرفه بعد. - إذا استشهدت بأي شيء، فإن أداة المراجع (bibtex أو biber) تقرأ ملف
.aux، وتبحث عن كل اقتباس في قاعدة بيانات.bibالخاصة بك، وتكتب قائمة المراجع المنسقة في ملف.bbl. - في المرور الثاني وأحيانًا الثالث، يقرأ المحرك تلك الملفات المساعدة مرة أخرى، بحيث تتحول المراجع الترافقية وإدخالات جدول المحتويات وتسميات الاقتباس في النهاية إلى أرقام حقيقية.
تعمل الإعدادات الحديثة على تشغيل هذه التصاريح تلقائيًا، لذا نادرًا ما تكتب الأوامر بنفسك عمليًا. لكن معرفة الدورة تفسر العَرَض: ظهور “؟؟” جديد بعد إضافة تصنيف أو اقتباس يعني أن الملفات المساعدة لم يتم استيعابها بعد، ويقوم تجميع آخر بإصلاحها.
المحركات في سطر واحد لكل منهما
يمكن للعديد من البرامج أن تلعب دور “المحرك”. pdfLaTeX هو الخيار الكلاسيكي الذي يتمتع بأوسع دعم للمجلات. يضيف XeLaTeX Unicode كاملًا ويتيح لك استخدام الخطوط المثبتة على نظامك. يتحدث LuaLaTeX أيضًا Unicode ويقوم بتضمين لغة برمجة نصية للحزم المتقدمة. Tectonic هو محرك حديث يقوم بتنزيل الحزم عند الطلب عند الحاجة إليها لأول مرة. يقوم Oleafly بتجميعه بحيث يتم تجميع مشروع جديد دون تثبيت توزيعة TeX أولاً.
بالنسبة لمعظم الوثائق، فإن الاختلافات بالكاد مهمة؛ اختر ما يتوقعه القالب أو المكان الخاص بك والمضي قدمًا. راجع مقارنة المحركات عندما تحتاج إلى الاختيار بشكل متعمد.
عندما يفشل شيء ما بالفعل
يؤدي التحويل البرمجي الفاشل إلى تفريغ سجل طويل، ومن الطبيعي أن تقرأه من الأسفل إلى الأعلى. مقاومة ذلك. اقرأ الخطأ الأول في السجل وأصلحه فقط؛ غالبًا ما تكون الأخطاء اللاحقة عبارة عن ضوضاء متتالية ناتجة عن الخطأ الأول. إذا كانت المراجع لا تزال تطبع ؟؟ بعد عمليتين متتاليتين ناجحتين، فإن السبب المعتاد هو خطأ مطبعي في اسم \label أو \ref بدلاً من مرور مفقود.