خطأ فادحالطباعة والتخطيط

عنصر عائم مستخدم في غير وضع الفقرة الخارجية

! LaTeX Error: Not in outer par mode.

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

لا يمكن استخدام بيئات figure وtable وغيرها من العناصر العائمة إلا في 'وضع الفقرة الخارجية'، أي في التدفق العادي للنص. ولا يمكن أن تظهر داخل الصناديق (⁦\mbox⁩ و⁦\fbox⁩) أو minipage أو غيرها من البيئات المقيّدة.

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

  • بيئة figure أو table داخل minipage
  • عنصر عائم داخل ⁦\parbox{}⁩ أو ⁦\makebox{}⁩
  • بيئات عائمة متداخلة

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

انقل العنصر العائم خارج البيئة المقيِّدة. وإذا احتجت إلى صورة داخل minipage، فاستخدم ⁦\includegraphics{}⁩ مباشرةً دون غلاف figure. واستخدم ⁦\captionof{figure}{}⁩ من حزمة capt-of لإضافة تعليق توضيحي خارج العنصر العائم.

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

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

\begin{minipage}{0.5\textwidth}
  \begin{figure}[h]  % Error: float inside minipage
    \includegraphics{image.png}
  \end{figure}
\end{minipage}

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

\begin{minipage}{0.5\textwidth}
  \includegraphics[width=\linewidth]{image.png}
\end{minipage}

\end{document}

أخطاء ذات صلة

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

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