Archiv verlassen und diese Seite im Standarddesign anzeigen : Schachtelung enumerate und itemize
Hallo ihr!
Bin grad beim letzten schliff meiner diplomarbeit.
Wollte bei meiner kurzfassung platz sparen und habe die beiden umgebungen geschachtelt.
1.
-
-
2.
-
-
3.
-
usw.
[itemsep=-6pt] bewirkt das der platz eingespart wird. soweit alles gut.
nach 1. und 2. usw. tut es dass aber nicht.
gibt es da ne möglichkeit?
ich hoffe irgendwer hatte ne einfache lösung :(
mad
sofa-surfer
27-02-2008, 00:03
Hallo,
zunächst einmal wieder der Verweis auf das paralist-Paket, das besonders kompakte Aufzählungsumgebungen zur Verfügung stellt:
\documentclass{article}
\usepackage{paralist}
\begin{document}
\begin{compactenum}
\item bla
\begin{compactitem}
\item bla 1
\item bla 2
\end{compactitem}
\item blub
\begin{compactitem}
\item blub 1
\item blub 2
\end{compactitem}
\end{compactenum}
\end{document}
Oder auch mit dem enumitem-Paket:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\setlist{itemsep=0pt,topsep=0pt,parsep=0pt}
\begin{enumerate}
\item bla
\begin{itemize}
\item bla 1
\item bla 2
\end{itemize}
\item blub
\begin{itemize}
\item blub 1
\item blub 2
\end{itemize}
\end{enumerate}
\end{document}
Matthias
Stefan_K
27-02-2008, 00:05
Hallo mad,
Du kannst \itemsep=-6pt nach dem Beginn der jeweiligen Umgebung wiederholen.
Viele Grüße,
Stefan
Danke für das Beispiel!
Mit dem enumitem-paket hab ich es nur geschafft alle Aufzählungen zu verändern ...
Jetzt funktioniert es.
:-)
Da ich \selist{...} nicht global anwenden konnte, weil das alle Listen beeinflusst, hab ich weiterrumprobiert.
Hallo mad,
Du kannst \itemsep=-6pt nach dem Beginn der jeweiligen Umgebung wiederholen.
Viele Grüße,
Stefan
Das führte zu dem oben beschriebenen Ergebnis.
Man muss einfach vor dem Eintrag der Liste noch den Platz löschen.
Paralist konnte ich nicht nutzen, weil ich auch andere abstände noch verändern musste. Vielleicht geht das auch damit ....
Das entgültige Ergebnis ist jetzt jedenfalls:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[noitemsep]
\item bla
\begin{itemize}[noitemsep, topsep=0pt]
\item bla 1
\item bla 2
\end{itemize}
\item blub
\begin{itemize}[noitemsep, topsep=0pt]
\item blub 1
\item blub 2
\end{itemize}
\end{enumerate}
\end{document}
sofa-surfer
27-02-2008, 16:01
Da ich \selist{...} nicht global anwenden konnte, weil das alle Listen beeinflusst, hab ich weiterrumprobiert.
Dann machst du es eben lokal
\documentclass{article}
\usepackage{enumitem}
\begin{document}
{
\setlist{itemsep=0pt,topsep=0pt,parsep=0pt}
\begin{enumerate}
\item bla
\begin{itemize}
\item bla 1
\item bla 2
\end{itemize}
\item blub
\begin{itemize}
\item blub 1
\item blub 2
\end{itemize}
\end{enumerate}
}
\begin{enumerate}
\item bla
\begin{itemize}
\item bla 1
\item bla 2
\end{itemize}
\item blub
\begin{itemize}
\item blub 1
\item blub 2
\end{itemize}
\end{enumerate}
\end{document}
Matthias
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.