انتقل إلى المحتوى

enumitem وparalist في Scissor LaTeX

تعمل حزمتا enumitem وparalist جزئيًا في Scissor LaTeX: تُقبل خيارات enumitem بين المعقوفين (label= وstart= وresume وnoitemsep) وتُتجاهل، و\newlist والقوائم المضمّنة في السطر غير مدعومة؛ أما compactitem وcompactenum وcompactdesc من paralist فتعمل مثل القوائم القياسية.

ماذا تفعل الحزمتان

تتيح لك enumitem تغيير القوائم عبر الخيارات: يرقّم \begin{enumerate}[label=(\alph*)] بـ (a) و(b) و(c)، ويبدأ start=4 من 4، ويُكمل resume قائمة سابقة، ويزيل noitemsep المسافة بين البنود. ويحدّد \setlist خيارات لكل القوائم، ويعرّف \newlist بيئات قوائم خاصة بك.

paralist حزمة أقدم فيها قوائم مضغوطة جاهزة (compactitem وcompactenum وcompactdesc) وقوائم تُكتب داخل الفقرة (inparaenum). أما enumerate، وهي حزمة صغيرة ثالثة، فتعطي \begin{enumerate}[(a)].

ما الذي يعمل هنا

الميزةفي Scissor LaTeXملاحظات
itemize, enumerate, descriptionيعملراجع القوائم.
الخيارات بين المعقوفين: label= وstart= وleftmargin= وnoitemsep وnosepيُحذفتُقبل دون أي رسالة؛ ويبقى الترقيم 1، 2، 3.
resumeيُحذفتبدأ القائمة من 1 مجددًا. أما قائمتان لا يفصل بينهما شيء فتُكملان الترقيم، انظر أدناه.
\setlist{...}يُحذفيُتجاهل في الديباجة؛ وفي المتن يُتخطّى مع رسالة وتُطبع وسائطه.
\newlist, \setlist[name]{...}غير مدعومالبيئة الجديدة غير معروفة: تُطبع بنودها دون تسميات.
enumerate*, itemize* (الخيار inline)غير مدعومتُطبع البنود نصًا عاديًا، دون تسميات.
compactitem, compactenum, compactdescيعملمثل itemize وenumerate وdescription. والتباعد هو تباعد القوائم العادي.
asparaenum, inparaenumجزئيًاتُنضَّد قائمةً مرقّمة عادية؛ ولا تبقى inparaenum داخل الفقرة.
\begin{enumerate}[(a)] (حزمة enumerate)يُحذفمرقّمة 1، 2، 3.

أمثلة

تُقبل خيارات enumitem، فيُفتح المستند الذي يحتويها ويُنضَّد، لكن التسميات تبقى 1، 2، 3:

label= وstart= يُتجاهلان

\begin{enumerate}[label=(\alph*), start=4, noitemsep]
  \item Numbered 1 here, (d) in a TeX installation.
  \item Numbered 2 here, (e) in a TeX installation.
\end{enumerate}

عندما تكون التسميات مهمة، اكتبها بنفسك في قائمة description. تظهر التسميات كما كتبتها تمامًا، هنا وفي كل تثبيت TeX:

تسمياتك الخاصة باستخدام description

\begin{description}
  \item[(a)] Erika Mustermann collects the samples.
  \item[(b)] John Doe weighs all 44 of them.
  \item[(c)] Hans Mustermann writes the report.
\end{description}
نضّده Scissor LaTeX: تسمياتك الخاصة باستخدام description

تعمل القوائم المضغوطة من paralist مثل القوائم القياسية:

compactitem وcompactenum

Before you start:
\begin{compactitem}
  \item read the brief,
  \item check the equipment.
\end{compactitem}
Then:
\begin{compactenum}
  \item weigh the sample,
  \item write down the result.
\end{compactenum}
نضّده Scissor LaTeX: compactitem وcompactenum

يُتجاهل resume. لا تُكمل القائمة ترقيم القائمة التي قبلها إلا إذا لم يفصل بينهما سوى أسطر فارغة؛ أما جملة بينهما فتعيدها إلى 1:

resume: تبدأ القائمة الثانية من 1

\begin{enumerate}
  \item Prepare the room.
\end{enumerate}
A short break follows.
\begin{enumerate}[resume]
  \item Start the test (2 in a TeX installation).
\end{enumerate}

التوافق

  • من تثبيت TeX إلى هنا: تُنضَّد القوائم بنصها، لكن بتسميات وتباعد قياسيين. وتفقد القوائم المعرّفة باستخدام \newlist تسمياتها؛ استبدلها بـ enumerate أو description.
  • من هنا إلى تثبيت TeX: تُترجَم المستندات هناك دون تغيير، وتسري عندئذ خيارات enumitem.

الأدلة الكاملة موجودة على CTAN: enumitem وparalist. وللقوائم عمومًا، راجع القوائم: itemize وenumerate وdescription.

انظر أيضًا القوائم وmulticol.

أسئلة وأجوبة

كيف أرقّم قائمة بـ (a) و(b) و(c)؟

في تثبيت TeX، استخدم \begin{enumerate}[label=(\alph*)] مع enumitem. يتجاهل Scissor LaTeX هذا الخيار، لذا استخدم قائمة description مع \item[(a)] إن كان لا بد من ظهور الحروف هنا.

كيف أزيل المسافة بين بنود القائمة؟

يُتجاهل noitemsep هنا، والتباعد ثابت. ويسري مفعوله عندما تترجم المستند في تثبيت TeX.

كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.