Jak w programie Latex wyeliminować miejsce wstawione przed pozycją?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Jak w programie Latex wyeliminować miejsce wstawione przed pozycją?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Odpowiedzi:
Wypróbuj \vspace{-5mm}
przed wyszczególnieniem.
Sposobem na rozwiązanie tego rodzaju problemu jest ponowne zdefiniowanie odpowiedniego środowiska list. enumitem
Pakiet jest moim ulubionym sposobem na tego typu rzeczy; ma wiele opcji i parametrów, które można zmieniać, albo dla wszystkich list, albo dla każdej listy indywidualnie.
Oto, jak zrobić (coś w stylu) tego, co myślę, że chcesz:
\ usepackage {enumitem} \ setlist {nolistsep}
lub
\ usepackage {enumitem} \ setlist {nosep}
\begin{enumerate}[topsep=-5px,partopsep=0px] ...
\parsep + \topsep [+ \partopsep]
, więc musisz ustawić \topsep
lub \partopsep
na liczbę ujemną, aby skompensować jakąkolwiek dodatnią wartość \parsep
.
Użyj \vspace{-\topsep}
przed \begin{itemize}
.
Użyj \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}
po \begin{itemize}
.
W przypadku miejsca po liście użyj \vspace{-\topsep}
po \end{itemize}
.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
topsep
był dla mnie zbyt agresywny, więc wybrałem \ vspace {-0.5 \ topsep} `
Najczystszym sposobem osiągnięcia tego jest użycie pakietu enumitem ( https://ctan.org/pkg/enumitem ). Na przykład,
\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}
Ponadto, jeśli chcesz używać tego ustawienia globalnie na wszystkich listach, możesz użyć
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Należy jednak pamiętać, że ten pakiet nie działa dobrze z pakietem projektora , który jest używany do tworzenia prezentacji w lateksie.
„Właściwym” sposobem LaTeX-a jest użycie pakietu, który pozwala określić żądane odstępy. Takich pakietów jest kilka, a te dwie strony odsyłają do ich list ...
Jestem bardzo zadowolony z pakietu paralistycznego . Oprócz dodania opcji eliminacji miejsca, dodaje również inne fajne rzeczy, takie jak kompaktowe wersje wyszczególniania, wyliczania i opisywania środowisk.
\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}