Lateks Listedeki Öğeler Arasındaki Boşlukları Kaldır


Yanıtlar:


172

Enumitem paketi ile daha kolay:

\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}

misal

Enumitem paketi madde işaretlerini, numaralandırmayı ve uzunlukları özelleştirmek için birçok özellik sağlar.

Paralist paket çok kompakt listeler sağlar: compactitem, compactenum ve hatta inparaenum ve inparaitem gibi paragraflar içindeki listeler.


15
Belgenizdeki her liste için genel olarak boşluğu kaldırmak istiyorsanız, sadece \setlist[itemize]{noitemsep}önsözünüzü girin.
Fabian Winkler

Bu benim makinemde çalışmıyor, paket versiyonu olabilir mi?
RSFalcon7

7
@ RSFalcon7: enumitemPaketi önceden belirtmeniz gerekir : \usepackage{enumitem} \setlist[itemize]{noitemsep}... ayrıca tüm belge için öğeleri belirli bir değere ayarlamak da bu şekilde çalışır\setlist[itemize]{itemsep=1cm}
petermeissner

@marvin_dpr Teşekkürler, sorun biraz eski ama bence texlive kurulumum en iyisi değildi. Yeniden yüklemeden sonra her şey olması gerektiği gibi geri döndü.
RSFalcon7

1
Ayrıca nolistsepseçeneğin artık kullanımdan kaldırıldığını ve halefinin nosep"tüm dikey aralıkları ortadan kaldıran" olduğunu da eklemek isterim .
larsac07

38

Bunun gibi bir şey yapabilirsiniz:

\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

Bu soru zaten /tex/10684/vertical-space-in-lists adresinde sorulmuştu . En yüksek oyu alan cevap aynı zamanda enumitempaketten de bahsetti (burada Stefan tarafından cevaplandı), ancak bunu da beğendim, yeni bir paket yüklemek yerine kendi öğe oluşturma ortamınızı oluşturmayı içeriyor:

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

Hangisi böyle kullanılmalı:

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

Kaynak: https://tex.stackexchange.com/a/136050/12065


1

compactitem işi yapar.

\usepackage{paralist}

...

\begin{compactitem}[$\bullet$]
    \item Element 1
    \item Element 2
\end{compactitem}
\vspace{\baselineskip} % new line after list
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.