خطأ فادحبنية المستند

بيئة غير متطابقة

! LaTeX Error: \begin{XXX} on input line N ended by \end{YYY}.

ماذا يعني هذا الخطأ

أُغلقت ⁦\begin{envname}⁩ بـ ⁦\end{envname}⁩ مختلفة. يجب أن تكون بيئات LaTeX متداخلة بشكل صحيح، أي أن آخر بيئة فُتحت هي أول بيئة تُغلق.

الأسباب الشائعة

  • خطأ إملائي في معامل ⁦\end{}⁩
  • نسخ شيفرة باسم بيئة خاطئ
  • إغلاق البيئات بترتيب خاطئ (مخالفة مبدأ LIFO)

كيفية الإصلاح

تحقق من أن لكل ⁦\begin{foo}⁩ ما يقابلها من ⁦\end{foo}⁩. يجب إغلاق البيئات بعكس ترتيب فتحها، فإذا فتحت itemize داخل enumerate فأغلق itemize قبل enumerate.

أمثلة على الشيفرة

يسبب الخطأ
\documentclass{article}
\begin{document}

\begin{itemize}
  \item First
  \begin{enumerate}
    \item Nested
  \end{itemize}    % Wrong! Should be \end{enumerate}
\end{enumerate}    % Wrong! Should be \end{itemize}

\end{document}
تم الإصلاح
\documentclass{article}
\begin{document}

\begin{itemize}
  \item First
  \begin{enumerate}
    \item Nested
  \end{enumerate}  % Close the inner environment first
\end{itemize}      % Then close the outer

\end{document}

أخطاء ذات صلة

جرّب الحل مباشرة

الصق شيفرة LaTeX في الـ playground وجمّعها فورًا.