Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Schachtelung enumerate und itemize

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.09.2007
    Ort
    Wolfsburg
    Beiträge
    57

    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

  2. #2
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hallo,

    zunächst einmal wieder der Verweis auf das paralist-Paket, das besonders kompakte Aufzählungsumgebungen zur Verfügung stellt:

    Code:
    \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:

    Code:
    \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

  3. #3
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    \itemsep

    Hallo mad,

    Du kannst \itemsep=-6pt nach dem Beginn der jeweiligen Umgebung wiederholen.

    Viele Grüße,

    Stefan

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.09.2007
    Ort
    Wolfsburg
    Beiträge
    57
    Danke für das Beispiel!
    Mit dem enumitem-paket hab ich es nur geschafft alle Aufzählungen zu verändern ...
    Jetzt funktioniert es.

    :-)

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.09.2007
    Ort
    Wolfsburg
    Beiträge
    57
    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:

    Code:
    \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}
    Geändert von mad (27-02-2008 um 14:05 Uhr)

  6. #6
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Zitat Zitat von mad Beitrag anzeigen
    Da ich \selist{...} nicht global anwenden konnte, weil das alle Listen beeinflusst, hab ich weiterrumprobiert.
    Dann machst du es eben lokal

    Code:
    \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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •