अंतरिक्ष शुरू होने से पहले {आइटमाइज़} करें [बंद]


101

लेटेक्स में, मैं आइटम करने से पहले सम्मिलित स्थान को कैसे समाप्त कर सकता हूं?

\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}

6
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह TeX - LaTeX पर बेहतर-अनुकूल है ।
वर्नर


Tex.stackexchange.com/q/86054/157031 में इस प्रश्न के सही उत्तर हैं । (पैट्रिकटी द्वारा साझा किया गया लिंक भी बिंदु पर है)
Cyriac Antony

जवाबों:


64

\vspace{-5mm}आइटम करने से पहले प्रयास करें ।


106
\ vspace बर्बाद करने के लिए सड़क है। आपको LaTeX से नहीं लड़ना चाहिए, बल्कि इसे गले लगाना चाहिए।
एरिक

26
हां, लेकिन कभी-कभी लड़ाई को संभालना बहुत ज्यादा होता है।
स्टेफानो बोरीनी

30
आपका मतलब है कि आलिंगन संभालना बहुत अधिक है, और लड़ाई आसान है :-)
जोआचिम ब्रेइटनर

1
यह \ vspace {-3.5 मिमी} होना चाहिए ।
जेसन

10
: @Jason और सभी: पाओलो द्वारा जवाब नीचे दिए गए आसान भी और बेहतर है {- topsep \} \ vspace
Joce

114

इस प्रकार की समस्या को ठीक करने का तरीका प्रासंगिक सूची वातावरण को फिर से परिभाषित करना है। enumitemपैकेज बात की इस तरह करने के लिए मेरी पसंदीदा तरीका है; इसमें कई विकल्प और पैरामीटर हैं जो सभी सूचियों के लिए या प्रत्येक सूची के लिए अलग-अलग हो सकते हैं।

यहाँ कैसे करना है (कुछ इस तरह से) यह क्या है मुझे लगता है कि आप चाहते हैं:

\ Usepackage {} enumitem
\ सेटलिस्ट {} nolistsep

या

\ Usepackage {} enumitem
\ सेटलिस्ट {} nosep

2
उत्तम। [स्टेफानो बोरीनी] के उत्तर के रूप में आसान है, लेकिन यह समाधान तब भी काम करता है, जब नेस्टेड सूचियां हों। धन्यवाद।
देवसंड

27
भले ही मैं विकल्पों को सेट करता हूं [topsep = 0px, partopsep = 0px] सूची से पहले ऊर्ध्वाधर स्थान अभी भी है - इसलिए IMHO यह उत्तर काम नहीं करता है।
रॉबर्ट

2
@ रॉबर्ट, एक नकारात्मक संख्या का उपयोग क्यों नहीं करते? यह मेरे लिए काम करता है: \begin{enumerate}[topsep=-5px,partopsep=0px] ...
zkurtz

@Robert: एनुमिटम डॉक्स के अनुसार, किसी सूची द्वारा पहले और बाद में लंबवत स्थान दिया जाता है \parsep + \topsep [+ \partopsep], इसलिए आपको या तो किसी सकारात्मक मूल्य के लिए क्षतिपूर्ति करने के लिए \topsepया \partopsepनकारात्मक संख्या पर सेट करना होगा \parsep
बालू

44

\vspace{-\topsep}पहले का उपयोग करें \begin{itemize}

के \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}बाद उपयोग करें \begin{itemize}

और सूची के बाद के स्थान के लिए, के \vspace{-\topsep}बाद का उपयोग करें \end{itemize}

\vspace{-\topsep}
\begin{itemize}
  \setlength{\parskip}{0pt}
  \setlength{\itemsep}{0pt plus 1pt}
  \item ...
  \item ...
\end{itemize}
\vspace{-\topsep}

5
अच्छा! दुर्भाग्य से enumitem बीमर के साथ असंगत है, इसलिए मुझे पैकेज-स्वतंत्र तरीके पसंद हैं। topsepमेरे लिए बहुत आक्रामक था, इसलिए मैं \ _ vspace {-0.5 \ topsep} `
क्रेक के

14

आप इसे पूरा करने के लिए सबसे साफ तरीका है एनुमिटम पैकेज ( https://ctan.org/pkg/enumitem ) करें । उदाहरण के लिए,

यहां छवि विवरण दर्ज करें

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\noindent Here is some text and I want to make sure
there is no spacing the different items. 
\begin{itemize}[noitemsep]
  \item Item 1
  \item Item 2
  \item Item 3
\end{itemize}
\noindent Here is some text and I want to make sure
there is no spacing between this line and the item
list below it.
\begin{itemize}[noitemsep,topsep=0pt]
  \item Item 1
  \item Item 2
  \item Item 3
\end{itemize}
\end{document}

इसके अलावा, यदि आप सूचियों में वैश्विक रूप से इस सेटिंग का उपयोग करना चाहते हैं, तो आप उपयोग कर सकते हैं

\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}

हालाँकि, ध्यान दें कि यह पैकेज अच्छी तरह से काम नहीं करता है बीमर पैकेज के है जिसका उपयोग लेटेक्स में प्रस्तुतियाँ करने के लिए किया जाता है।


जैसा कि कहीं और नोट किया गया है (और सही किया गया है), enumitem के हाल के संस्करणों में एक [नेलप] विकल्प शामिल है, जो सूची के ऊपर और नीचे के साथ-साथ वस्तुओं के बीच के स्थान को हटाने के लिए डिज़ाइन किया गया है ... लेकिन यह ऐसा नहीं करता है यदि आप भी उपयोग कर रहे हैं। पार्सकीप पैकेज। हर्बर्ट Vo - ने ctt - \ setlist {partopsep = - \ parskip, parsep = 0pt} पर इसका एक समाधान पोस्ट किया
पीटर फ्लिन

13

यह करने के लिए "उचित" LaTeX तरीके एक पैकेज का उपयोग करना है जो आपको इच्छित रिक्ति निर्दिष्ट करने की अनुमति देता है। ऐसे कई पैकेज हैं, और ये दो पेज उनकी सूचियों से जुड़े हैं ...


4
CTAN ( ctan.org ) पर इंगित करना कभी भी बुरा नहीं है ।
dmckee --- पूर्व-मध्यस्थ ने

20
हालाँकि, यह दावा करने के लिए आम तौर पर एक बुरा विचार है कि लेटेक्स में कुछ भी करने का "उचित" तरीका है;)।
चेशायरकोव

7

मैं पैरालिस्ट पैकेज से बहुत खुश हूं । अंतरिक्ष को खत्म करने के विकल्प को जोड़ने के अलावा यह अन्य अच्छी चीजों को भी जोड़ता है जैसे कि आइटम के कॉम्पैक्ट संस्करण, एनुमरेट और वातावरण का वर्णन करें।


1
विशेष रूप से, फैबियन असपरिटेम, एस्पेरेनम और एस्परडेसक और कॉम्पेक्टेमेम, कॉम्पेनेम और कॉम्पेक्टेस जैसी अन्य चीजों का उल्लेख कर रहा है। aspara अभी भी एक नया पैराग्राफ बनाता है। यह अभी भी थोड़ा कष्टप्रद है यदि आप उन्हें एक पूर्ववर्ती पैराग्राफ के बिना एक तालिका में डाल रहे हैं, जैसा कि मैं हूं, लेकिन मुझे संदेह है कि इसे ठीक करने के लिए कम बदसूरत हैक है।
थॉमस लेविन

6
\renewcommand{\@listI}{%
\leftmargin=25pt
\rightmargin=0pt
\labelsep=5pt
\labelwidth=20pt
\itemindent=0pt
\listparindent=0pt
\topsep=0pt plus 2pt minus 4pt
\partopsep=0pt plus 1pt minus 1pt
\parsep=0pt plus 1pt
\itemsep=\parsep}

2
यह सूची के आसपास बहुत सारे व्हाट्सएप को कम करता है, लेकिन सूची के ऊपर और नीचे के कुछ व्हाट्सएप को तुरंत हटाने में विफल रहता है।
jevon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.