خطأ فادحالأوامر والحزم

غياب ⁦\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 وجمّعها فورًا.