Latex'te, itemize'dan önce eklenen boşluğu nasıl ortadan kaldırırım?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Latex'te, itemize'dan önce eklenen boşluğu nasıl ortadan kaldırırım?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Yanıtlar:
Ürün \vspace{-5mm}
boyutundan önce deneyin .
Bu tür bir sorunu çözmenin yolu, ilgili liste ortamını yeniden tanımlamaktır. enumitem
Paket bu tür bir şey yapmak benim favori yoludur; ya tüm listeler için ya da her liste için ayrı ayrı değiştirilebilen birçok seçenek ve parametreye sahiptir.
İşte istediğini düşündüğüm şeyi nasıl yapacağın (gibi bir şey):
\ usepackage {enumitem} \ setlist {nolistsep}
veya
\ usepackage {enumitem} \ setlist {nosep}
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
, bu nedenle herhangi bir pozitif değeri telafi etmek için \topsep
ya ayarlamanız ya da \partopsep
negatif bir sayı belirlemeniz gerekir \parsep
.
Daha \vspace{-\topsep}
önce kullanın \begin{itemize}
.
\setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
Sonra kullanın \begin{itemize}
.
Ve listesinden sonra alanı için kullanmak \vspace{-\topsep}
sonra \end{itemize}
.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
benim için çok agresifti, bu yüzden \ vspace {-0.5 \ topsep} ile gittim
Bunu başarmanın en temiz yolu, enumitem paketini ( https://ctan.org/pkg/enumitem ) kullanmaktır. Örneğin,
\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}
Ayrıca, bu ayarı listelerde global olarak kullanmak istiyorsanız,
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Ancak, bu paketin Latex'te sunum yapmak için kullanılan beamer paketi ile iyi çalışmadığını unutmayın .
LaTeX'in bunu yapmanın "uygun" yolu, istediğiniz aralığı belirlemenizi sağlayan bir paket kullanmaktır. Bu tür birkaç paket var ve bu iki sayfa bunların listelerine bağlantı veriyor ...
Paralist paketten çok memnunum . Alanı ortadan kaldırma seçeneğinin yanı sıra, materyal boyutunun kompakt sürümleri, ortamları numaralandırma ve açıklama gibi başka güzel şeyler de ekler.
\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}