توقف اضطراري وحجة هاربة
الإجهاض المميت للأطراف المفقودة أو الأقواس أو التضمينات السيئة.
التوقف الاضطراري والحجة الهاربة
##الأعراض
يموت التجميع على الفور. ينتهي السجل بـ ! إيقاف الطوارئ. أو يعرض الوسيطة الجامحة؟ متبوعة بامتداد طويل من النص الخاص بك، غالبًا مع سطر مصاحب مثل انتهى الملف أثناء المسح باستخدام \textbf أو انتهت الفقرة قبل اكتمال \foo. على عكس معظم أخطاء LaTeX، لا يوجد ملف PDF على الإطلاق، ويشير رقم السطر الذي تم الإبلاغ عنه في كثير من الأحيان إلى نهاية الملف بدلاً من الخطأ الحقيقي.
لماذا يحدث ذلك
تأتي كلتا الرسالتين من نفس المشكلة: بدأ TeX في قراءة شيء يجب إغلاقه ووصل إلى نهاية الإدخال قبل وصول رمز الإغلاق. عندما تكتب \textbf{، يقوم TeX بتجميع كل شيء حتى المطابقة } كوسيطة. إذا لم يأتِ هذا القوس أبدًا، فسيستمر TeX في ابتلاع النص، عبر الفقرات والأقسام، حتى نفاد الملف. “الحجة الهاربة” هي أن TeX يُظهر لك ما ابتلعته. “التوقف في حالات الطوارئ” هو استسلام TeX لأنه لا يمكنه الاستمرار بدون القطعة المفقودة. يؤدي فقدان \end{document} أو البيئة غير المغلقة أو \input لملف غير موجود إلى نفس الحالة الطرفية.
كيفية العثور على الموقع الحقيقي
لا تثق برقم السطر؛ فهو يشير إلى المكان الذي نفد فيه مدخلات TeX، وليس المكان الذي بدأ فيه الخلل. بدلاً من ذلك، اقرأ كتلة Runaway الوسيطة؟ في السجل. تخبرك الكلمات القليلة الأولى من النص المبتلع بالمكان الذي بدأ فيه الهروب في المستند، ويسمي السطر “انتهى الملف أثناء المسح باستخدام …” الأمر الذي لم يتم إغلاق وسيطته مطلقًا. ابحث عن هذا الأمر بالقرب من النص المقتبس وقم بعد الأقواس الموجودة به.
إذا كان السجل غير مفيد، فقم بإجراء بحث ثنائي في المستند. قم بتعليق النصف الثاني من الجسم (أو لفه بـ \iffalse ... \fi) ثم أعد الترجمة. إذا اختفى الخطأ، فالمشكلة في النصف الذي أزلته؛ استمر في التقسيم إلى النصف حتى يتم عزل الفقرة الخاطئة. قد يبدو هذا فظًا، ولكن في مستند كبير، تم العثور على قوس وحيد مفقود في عدد قليل من المجمعات.
المشتبه بهم المعتادون
تحقق من وجود { بدون } بالقرب من الخط الغامق والمائل والحواشي السفلية والتعليقات التوضيحية، نظرًا لأن هذه الأوامر تأخذ بين قوسين وسيطتين تكتبهما يدويًا. تأكد من أن كل \begin{...} يحتوي على \end{...} مطابق بنفس اسم البيئة. تأكد من أن الملف ينتهي بـ \end{document} وأن كل \input و\include يسمي ملفًا موجودًا في هذا المسار. يساعد المحررون هنا: يسلط Oleafly الضوء على الأقواس المتطابقة وأزواج البيئة أثناء الكتابة، مما يلتقط معظمها قبل أن يراها المترجم.