In Latex, come faccio a eliminare lo spazio inserito prima dell'elemento?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
In Latex, come faccio a eliminare lo spazio inserito prima dell'elemento?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Risposte:
Prova \vspace{-5mm}
prima dell'elemento.
Il modo per risolvere questo tipo di problema è ridefinire l'ambiente dell'elenco pertinente. Il enumitem
pacchetto è il mio modo preferito per fare questo genere di cose; ha molte opzioni e parametri che possono essere variati, sia per tutti gli elenchi che per ogni elenco individualmente.
Ecco come fare (qualcosa di simile) quello che penso tu voglia:
\ Usepackage {} enumitem \ Setlist {} nolistsep
o
\ Usepackage {} enumitem \ Setlist {} nosep
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
, quindi devi impostare \topsep
o \partopsep
un numero negativo per compensare qualsiasi valore positivo di \parsep
.
Usa \vspace{-\topsep}
prima \begin{itemize}
.
Usa \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
dopo \begin{itemize}
.
E per lo spazio dopo l'elenco, usa \vspace{-\topsep}
dopo \end{itemize}
.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
era troppo aggressivo per me, quindi sono andato con \ vspace {-0.5 \ topsep} `
Il modo più pulito per farlo è usare il pacchetto enumitem ( https://ctan.org/pkg/enumitem ). Per esempio,
\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}
Inoltre, se desideri utilizzare questa impostazione a livello globale negli elenchi, puoi utilizzare
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Tuttavia, nota che questo pacchetto non funziona bene con il pacchetto beamer che viene utilizzato per fare presentazioni in Latex.
Il modo "corretto" di farlo in LaTeX è usare un pacchetto che ti permetta di specificare la spaziatura che desideri. Esistono diversi pacchetti di questo tipo e queste due pagine contengono collegamenti a elenchi di essi ...
Sono molto soddisfatto del pacchetto paralist . Oltre ad aggiungere l'opzione per eliminare lo spazio, aggiunge anche altre cose carine come le versioni compatte degli ambienti di itemize, enumerate e descrivi.
\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}