
Ich verwende , \setlength{\parskip}{\baselineskip}
um vertikalen Abstand zwischen den Absätzen in meinem Dokument einzufügen. Dies führt jedoch zu einem Konflikt mit meinen Listenumgebungen. Um das zu lösen, verwende ich das enumitem
Paket, um den Abstand zwischen der letzten Zeile vor meiner Aufzählungsumgebung und meinem ersten Element auf 0 zu setzen. =0pt
Der mit erstellte Absatzabstand \setlength{\parskip}{\baselineskip}
hebt dies jedoch auf. Ich kann es erreichen, indem ich es topsep
auf ~ setze -9pt
, aber dann verliere ich den Abstand zwischen dem letzten Element und dem nächsten Absatz (MWE ist unten). Ich habe mich bewusst dafür entschieden, noitemsep
da ich auch weniger Abstand zwischen den einzelnen Elementen haben möchte, ich möchte dies beibehalten.
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt} % , topsep=-9pt
% http://tug.ctan.org/tex-archive/macros/latex/contrib/blindtext/blindtext.pdf
\usepackage{blindtext}
\begin{document}
\blindtext
\noindent
This is the things cancel each other out:
% space I would like to get rid of is here!
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\blindtext
\blindtext
\end{document}
Antwort1
Fügen Sie before={\vspace*{-\baselineskip}}
zu Ihren itemize
Optionen hinzu:
\setlist[itemize]{noitemsep, topsep=0pt, before={\vspace*{-\baselineskip}}}
MWE:
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt, before={\vspace*{-\baselineskip}}} % , topsep=-9pt
% http://tug.ctan.org/tex-archive/macros/latex/contrib/blindtext/blindtext.pdf
\usepackage{blindtext}
\begin{document}
\blindtext
\noindent
This is the things cancel each other out:
% space I would like to get rid of is here!
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\blindtext
\blindtext
\end{document}
Ausgabe:
Antwort2
Die Antwort von karlkoeller funktioniert seit einiger Zeit hervorragend, Sie sollten sich jedoch über Folgendes im Klaren sein:
Die Verwendung von negativen vspace
Umwelteinflüssen kann unerwünschte Nebenwirkungen haben, wie z. B.diese Frageist mir schon passiert. Die Manipulation vspace
führt dazu, dass Latex die vertikale Größe falsch berechnet und es kann dazu kommen, dass der Seiteninhalt beispielsweise über den Fußnotenbereich hinausläuft.
\topsep
Stattdessen sollten Sie die Umgebung davor (und ggf. danach) so manipulieren , dass sie weniger vertikalen Raum einnimmt.