خطأ فادحالأوامر والحزم
غياب \endcsname
! Missing \endcsname inserted.
ماذا يعني هذا الخطأ
يُستخدم \csname...\endcsname لبناء أسماء الأوامر ديناميكيًا. يعني هذا الخطأ أن \endcsname مفقود، أو أن المحتوى بين \csname و\endcsname يتضمن محارف غير صالحة (مثل المسافات أو الرموز غير الحرفية).
الأسباب الشائعة
- فُتحت كتلة \csname دون كتابة \endcsname
- محارف غير صالحة (أرقام أو مسافات أو علامات ترقيم) داخل كتلة \csname
- تسمية أو إحالة تحتوي محارف خاصة استُخدمت في بناء أمر ديناميكي
كيفية الإصلاح
تأكد من أن لكل \csname ما يقابله من \endcsname. يجب ألا يحتوي الاسم بينهما إلا على أحرف. وإذا احتجت إلى أرقام أو محارف خاصة في أسماء الأوامر، فاستخدم الهروب منها أو ترميزها أولًا.
أمثلة على الشيفرة
يسبب الخطأ
\documentclass{article}
\begin{document}
% csname with space — invalid
\csname my command\endcsname
\end{document}تم الإصلاح
\documentclass{article}
\begin{document}
% csname with letters only
\csname mycommand\endcsname
\end{document}أخطاء ذات صلة
جرّب الحل مباشرة
الصق شيفرة LaTeX في الـ playground وجمّعها فورًا.

