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}تعمل القوائم المضغوطة من 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}يُتجاهل 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.
أسئلة وأجوبة
كيف أرقّم قائمة بـ (a) و(b) و(c)؟
في تثبيت TeX، استخدم \begin{enumerate}[label=(\alph*)] مع enumitem. يتجاهل Scissor LaTeX هذا الخيار، لذا استخدم قائمة description مع \item[(a)] إن كان لا بد من ظهور الحروف هنا.
كيف أزيل المسافة بين بنود القائمة؟
يُتجاهل noitemsep هنا، والتباعد ثابت. ويسري مفعوله عندما تترجم المستند في تثبيت TeX.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.