Предотвращение влияния разделения внешнего списка на вложенный внутренний список

Предотвращение влияния разделения внешнего списка на вложенный внутренний список

Я увеличил разделение между элементами списка, используя \itemsepсреду itemized. Как сохранить разделение элементов для внутреннего списка неизменным с минимальными усилиями? Одним из специальных решений может быть ручное уменьшение \itemsepзначения для внутреннего списка. Есть ли элегантный способ добиться того же эффекта?

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

введите описание изображения здесь

решение1

Вы не увидите этот эффект со стандартным классом, таким как article, поскольку он определяет команды для внутренних списков, чтобы они сбрасывали \itemsep. Но вы можете добавить похожую функцию при использовании 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}

Вы также можете использовать enumitem для настройки похожего эффекта:

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

решение2

Вы можете сохранить его \itemsepкак \myitemsepи затем использовать для внутреннего списка.

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

введите описание изображения здесь

Связанный контент