Evitar que la separación de la lista externa afecte la lista interna anidada

Evitar que la separación de la lista externa afecte la lista interna anidada

He aumentado la separación entre los elementos de la lista que se utilizan \itemsepen itemizeel entorno d. ¿Cómo puedo mantener la separación de elementos de la lista interna sin que se vea afectada con el mínimo esfuerzo? Una solución ad hoc podría ser disminuir manualmente \itemsepel valor de la lista interna. ¿Existe una manera elegante de lograr el mismo efecto?

\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}

ingrese la descripción de la imagen aquí

Respuesta1

No verías este efecto con una clase estándar como artículo, ya que define los comandos para las listas internas para que restablezcan \itemsep. Pero puedes agregar una característica similar al usar llncs:

\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}

También puedes usar enumitem para configurar un efecto similar:

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

Respuesta2

Puede guardar el \itemsepcomo \myitemsepy luego usarlo para la lista interna.

\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}

ingrese la descripción de la imagen aquí

información relacionada