Lateks Menghilangkan Spasi Antar Item dalam Daftar

Jawaban:

172

Lebih mudah dengan paket 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}

contoh

Paket enumitem menyediakan banyak fitur untuk menyesuaikan peluru, penomoran, dan panjang.

Paket paralist menyediakan daftar yang sangat ringkas: compactitem, compactenum, dan bahkan daftar dalam paragraf seperti inparaenum dan inparaitem.

Stefan
sumber
15
Jika Anda ingin menghapus spasi secara global untuk setiap daftar di dokumen Anda, masukkan saja \setlist[itemize]{noitemsep}pembukaannya.
Fabian Winkler
Ini tidak berfungsi di mesin saya, mungkinkah versi paketnya?
RSFalcon7
7
@ RSFalcon7: Anda perlu menentukan enumitempaket sebelumnya: \usepackage{enumitem} \setlist[itemize]{noitemsep}... juga mengatur itemsep untuk seluruh dokumen ke nilai tertentu bekerja seperti itu\setlist[itemize]{itemsep=1cm}
petermeissner
@marvin_dpr Terima kasih, masalahnya agak lama, tapi menurut saya instalasi texlive saya bukan yang terbaik. Setelah penginstalan ulang semuanya kembali sebagaimana mestinya.
RSFalcon7
1
Saya juga ingin menambahkan bahwa nolistsepopsi tersebut sekarang tidak berlaku lagi , dan penggantinya adalah nosep, yang "membunuh semua jarak vertikal".
larsac07
38

Anda bisa melakukan sesuatu seperti ini:

\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}
Bart Kiers
sumber
10

Pertanyaan ini sudah ditanyakan di /tex/10684/vertical-space-in-lists . Jawaban pilihan tertinggi juga menyebutkan enumitempaket (di sini dijawab oleh Stefan), tetapi saya juga menyukai yang ini, yang melibatkan pembuatan lingkungan perincian Anda sendiri daripada memuat paket baru:

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

Yang harus digunakan seperti ini:

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

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

Waldir Leoncio
sumber
1

compactitem melakukan pekerjaan itu.

\usepackage{paralist}

...

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