PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schachtelung enumerate und itemize



mad
26-02-2008, 23:51
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

mad
27-02-2008, 00:13
Danke für das Beispiel!
Mit dem enumitem-paket hab ich es nur geschafft alle Aufzählungen zu verändern ...
Jetzt funktioniert es.

:-)

mad
27-02-2008, 14:54
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