Di Latex, bagaimana cara menghilangkan spasi yang dimasukkan sebelum itemize?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Di Latex, bagaimana cara menghilangkan spasi yang dimasukkan sebelum itemize?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Jawaban:
Coba \vspace{-5mm}
sebelum memerinci.
Cara untuk memperbaiki masalah semacam ini adalah dengan mendefinisikan kembali lingkungan daftar yang relevan. The enumitem
paket adalah cara favorit saya untuk melakukan hal semacam ini; memiliki banyak opsi dan parameter yang dapat divariasikan, baik untuk semua daftar atau untuk setiap daftar satu per satu.
Inilah cara melakukan (sesuatu seperti) apa yang menurut saya Anda inginkan:
\ usepackage {enumitem} \ setlist {nolistsep}
atau
\ usepackage {enumitem} \ setlist {nosep}
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
, jadi Anda harus menyetel \topsep
atau \partopsep
ke angka negatif untuk mengimbangi nilai positif apa pun \parsep
.
Gunakan \vspace{-\topsep}
sebelumnya \begin{itemize}
.
Gunakan \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
setelah \begin{itemize}
.
Dan untuk spasi setelah daftar, gunakan \vspace{-\topsep}
setelah \end{itemize}
.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
terlalu agresif bagi saya, jadi saya menggunakan \ vspace {-0.5 \ topsep} `
Cara terbersih bagi Anda untuk melakukannya adalah dengan menggunakan paket enumitem ( https://ctan.org/pkg/enumitem ). Sebagai contoh,
\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}
Selain itu, jika Anda ingin menggunakan pengaturan ini secara global di seluruh daftar, Anda dapat menggunakan
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Namun, perhatikan bahwa paket ini tidak berfungsi dengan baik dengan paket beamer yang digunakan untuk membuat presentasi di Latex.
Cara LaTeX yang "tepat" untuk melakukannya adalah dengan menggunakan paket yang memungkinkan Anda menentukan jarak yang Anda inginkan. Ada beberapa paket seperti itu, dan kedua halaman ini memiliki pranala ke daftar mereka ...
Saya sangat senang dengan paket paralist . Selain menambahkan opsi untuk menghilangkan ruang, ia juga menambahkan hal-hal bagus lainnya seperti versi ringkas dari itemize, enumerate and description environment.
\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}