مسح علامات الاقتباس الغامضة
الأخطاء المطبعية، التمريرات المفقودة، المسار الخاطئ، عدم تطابق BibTeX مع Biber.
إزالة علامات الاقتباس الغامضة
##الأعراض
يتم تجميع المستند، ولكن في المكان الذي يجب أن يظهر فيه الاقتباس، تحصل على علامة استفهام غامقة، [؟]، ويحتوي السجل على أسطر مثل `تحذير LaTeX: الاقتباس ‘knuth84’ غير محدد“. في بعض الأحيان يتأثر كل الاقتباس، وأحيانًا واحد أو اثنين فقط. نظرًا لأن هذا تحذير وليس خطأ، فإن ملف PDF يستمر في الإنشاء، ومن السهل تفويت العلامات حتى يشير القارئ إليها.
لماذا يحدث ذلك
لا يقوم LaTeX بحل الاستشهادات مباشرة. في المرور الأول، يقوم بتسجيل كل مفتاح مطلوب في ملف مساعد. يقوم برنامج الواجهة الخلفية (bibtex أو biber) بالبحث عن تلك المفاتيح في قاعدة بيانات .bib الخاصة بك ويكتب إدخالات منسقة. تقوم تمريرتان LaTeX إضافيتان بطي النتائج مرة أخرى. وتعني علامة الاستفهام أنه في لحظة التمريرة النهائية، لم يكن هناك إدخال منسق لهذا المفتاح. كل سبب لهذا العرض هو طريقة ما لكسر خط الأنابيب هذا.
العمل على الأسباب بالترتيب
تحقق من المفتاح نفسه أولاً. \cite{knuth84} و@article{knuth1984,...} عبارة عن سلسلتين مختلفتين، والتطابق تام، بما في ذلك حالة الأحرف. ابحث في ملف .bib الخاص بك عن المفتاح المذكور في التحذير؛ الخطأ المطبعي على أي من الجانبين هو السبب الأكثر شيوعًا، وأول تحذير بشأن فقدان المفتاح في السجل هو الذي يجب ملاحقته.
بعد ذلك، تأكد من تشغيل دورة الترجمة الكاملة. التسلسل هو LaTeX، ثم bibtex أو biber، ثم LaTeX مرتين أخريين. لا يمكن لعملية ترجمة واحدة حل الاستشهادات مطلقًا، لأن الواجهة الخلفية لم يتم تشغيلها بعد. يقوم Oleafly بتشغيل الدورة بأكملها تلقائيًا، ولكن يمكن أن يتوقف البناء اليدوي أو المحرر الذي تم تكوينه بشكل خاطئ بعد المرور الأول.
ثالثا، التحقق من مسار قاعدة البيانات. يتم حل \bibliography{refs} و \addbibresource{refs.bib} بالنسبة للملف الرئيسي، لذلك يجب كتابة قاعدة البيانات الموجودة في مجلد فرعي كـ bib/refs أو bib/refs.bib. يفشل المسار الخاطئ بهدوء، وعادةً ما يؤدي إلى سقوط قائمة المراجع بأكملها؛ راجع قائمة المراجع الفارغة لمعرفة هذا الفشل الأكبر.
وأخيرًا، قم بمطابقة الواجهة الخلفية للنظام. يجب معالجة المستند الذي يقوم بتحميل biblatex باستخدام “biber”. إن إطعامه بـ bibtex الكلاسيكي لا ينتج عنه أي مخرجات قابلة للاستخدام، ويظل كل اقتباس بمثابة علامة استفهام بغض النظر عن عدد مرات إعادة الترجمة.
إذا فشل كل شيء آخر
يمكن للملفات المساعدة التي لا معنى لها أن تظل في حالة قديمة ومكسورة. احذف الملفات .aux و.bbl و.blg الموجودة بجوار المستند وأعد البناء من البداية. الملف .blg يستحق أيضًا القراءة قبل حذفه: فهو السجل الخاص بالواجهة الخلفية، ويقوم صراحةً بتسمية قواعد البيانات المفقودة والإدخالات المشوهة.