Verhindern, dass die Trennung äußerer Listen Auswirkungen auf verschachtelte innere Listen hat

Verhindern, dass die Trennung äußerer Listen Auswirkungen auf verschachtelte innere Listen hat

Ich habe die Trennung zwischen Listenelementen \itemsepin itemizeeiner D-Umgebung vergrößert. Wie kann ich die Elementtrennung für die innere Liste mit minimalem Aufwand unverändert lassen? Eine Ad-hoc-Lösung könnte darin bestehen, den \itemsepWert für die innere Liste manuell zu verringern. Gibt es eine elegante Möglichkeit, denselben Effekt zu erzielen?

\documentclass{llncs}

\begin{document}

\begin{itemize} \itemsep2em

    \item \textbf{L11}: This is level 1 item

        \begin{itemize}
            \item \textbf{L21}: This is level 2 item
            \item \textbf{L22}: This is level 2 item
            \item \textbf{L23}: This is level 2 item
            \item \textbf{L24}: This is level 2 item
        \end{itemize}

    \item \textbf{L12}: This is level 1 item
    \item \textbf{L13}: This is level 1 item
    \item \textbf{L14}: This is level 1 item

\end{itemize}

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Bei einer Standardklasse wie article würden Sie diesen Effekt nicht sehen, da diese die Befehle für die inneren Listen so definiert, dass sie \itemsep zurücksetzen. Sie können jedoch eine ähnliche Funktion hinzufügen, wenn Sie llncs verwenden:

\documentclass{llncs}

\usepackage{etoolbox}
\makeatletter
 \appto\@listii{\itemsep=0pt}
\makeatother
\begin{document}

\begin{itemize} \itemsep2em

    \item \textbf{L11}: This is level 1 item

        \begin{itemize}
            \item \textbf{L21}: This is level 2 item
            \item \textbf{L22}: This is level 2 item
            \item \textbf{L23}: This is level 2 item
            \item \textbf{L24}: This is level 2 item
        \end{itemize}

    \item \textbf{L12}: This is level 1 item
    \item \textbf{L13}: This is level 1 item
    \item \textbf{L14}: This is level 1 item

\end{itemize}

\end{document}

Sie können auch enumitem verwenden, um einen ähnlichen Effekt einzurichten:

\usepackage{enumitem}
\setlist[1]{itemsep=2cm}
\setlist[2]{itemsep=0pt}

Antwort2

Sie können es \itemsepunter „ Speichern“ speichern \myitemsepund dann für die innere Liste verwenden.

\documentclass{llncs}
\usepackage{enumitem}
\newlength{\myitemsep}
\setlength{\myitemsep}{\itemsep}
\begin{document}

\begin{itemize}[itemsep=2em]
    \item \textbf{L11}: This is level 1 item
        \begin{itemize}[itemsep=\myitemsep]
            \item \textbf{L21}: This is level 2 item
            \item \textbf{L22}: This is level 2 item
            \item \textbf{L23}: This is level 2 item
            \item \textbf{L24}: This is level 2 item
        \end{itemize}

    \item \textbf{L12}: This is level 1 item
    \item \textbf{L13}: This is level 1 item
    \item \textbf{L14}: This is level 1 item

\end{itemize}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen