latex - اللاتكس إزالة المسافات بين العناصر في القائمة




(3)

ما هي أفضل طريقة لتنسيق قائمة لإزالة المسافات بين عناصر القائمة.


إنها أسهل مع حزمة enumitem:

\documentclass{article}
\usepackage{enumitem}
\begin{document}
Less space:
\begin{itemize}[noitemsep]
  \item foo
  \item bar
  \item baz
\end{itemize}

Even more compact:
\begin{itemize}[noitemsep,nolistsep]
  \item foo
  \item bar
  \item baz
\end{itemize}
\end{document}

توفر حزمة enumitem الكثير من الميزات لتخصيص التعداد النقطي والترقيم والأطوال.

توفر حزمة paralist قوائم مضغوط جدا: compactitem ، compactenum وحتى القوائم داخل الفقرات مثل inparaenum و inparaitem.


لقد تم طرح هذا السؤال بالفعل على https://tex.stackexchange.com/questions/10684/vertical-space-in-lists . ذكرت أعلى إجابة مؤيدة أيضا حزمة enumitem (هنا أجاب ستيفان) ، ولكني أحب أيضا هذا واحد ، والذي ينطوي على إنشاء بيئة مفصلة الخاص بك بدلا من تحميل حزمة جديدة:

\newenvironment{myitemize}
{ \begin{itemize}
    \setlength{\itemsep}{0pt}
    \setlength{\parskip}{0pt}
    \setlength{\parsep}{0pt}     }
{ \end{itemize}                  } 

الذي يجب استخدامه مثل هذا:

\begin{myitemize} 
  \item one 
  \item two 
  \item three 
\end{myitemize}

المصدر: https://tex.stackexchange.com/a/136050/12065


compactitem يقوم بهذه المهمة.

\usepackage{paralist}

...

\begin{compactitem}[$\bullet$]
    \item Element 1
    \item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list