लेटेक्स सूची में आइटम के बीच रिक्त स्थान निकालें


98

सूची आइटम के बीच रिक्त स्थान को हटाने के लिए एक सूची को प्रारूपित करने का सबसे अच्छा तरीका क्या है।


जवाबों:


172

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 पैकेज बुलेट, नंबरिंग और लंबाई को अनुकूलित करने के लिए बहुत सारी सुविधाएँ प्रदान करता है।

पैरालिस्ट पैकेज बहुत कॉम्पैक्ट सूची प्रदान करता है: कॉम्पैक्टिटेम, कॉम्पैक्टेनम और यहां तक ​​कि पैरापैरियम और इनपरिटेम जैसे पैराग्राफ के भीतर भी सूची।


15
यदि आप अपने दस्तावेज़ में हर सूची के लिए वैश्विक रूप से रिक्ति को हटाना चाहते हैं तो बस \setlist[itemize]{noitemsep}अपनी प्रस्तावना में रखें।
फैबियन विंकलर

यह मेरी मशीन में काम नहीं करता है, पैकेज संस्करण हो सकता है?
RSFalcon7

7
@ RSFalcon7: आपको enumitemपहले से पैकेज को निर्दिष्ट करने की आवश्यकता है : \usepackage{enumitem} \setlist[itemize]{noitemsep}... पूरे दस्तावेज़ के लिए आइटम सेट करने के लिए एक निश्चित मान पर काम करता है जो इस तरह से करता है\setlist[itemize]{itemsep=1cm}
petermeissner

@marvin_dpr धन्यवाद, समस्या थोड़ी पुरानी है, लेकिन मुझे लगता है कि टेक्सलाइव की मेरी स्थापना सबसे अच्छी नहीं थी। पुनर्स्थापना के बाद सब कुछ वापस आ गया क्योंकि यह होना चाहिए था।
RSFalcon7

1
मैं यह भी जोड़ना चाहूंगा कि nolistsepविकल्प अब हटा दिया गया है , और इसका उत्तराधिकारी वह है nosep, जो "सभी ऊर्ध्वाधर रिक्ति को मारता है"।
लार्सैक 07

38

आप ऐसा कुछ कर सकते हैं:

\documentclass{article}

\begin{document}

Normal:

\begin{itemize}
  \item foo
  \item bar
  \item baz
\end{itemize}

Less space:

\begin{itemize}
  \setlength{\itemsep}{1pt}
  \setlength{\parskip}{0pt}
  \setlength{\parsep}{0pt}
  \item foo
  \item bar
  \item baz
\end{itemize}

\end{document}

10

यह सवाल पहले ही /tex/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


1

compactitem नौकरी करता है।

\usepackage{paralist}

...

\begin{compactitem}[$\bullet$]
    \item Element 1
    \item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.