d 환경을 \itemsep
사용 하여 목록 항목 간의 분리를 늘렸습니다 . itemize
최소한의 노력으로 내부 목록의 항목 분리를 영향을 받지 않게 유지하려면 어떻게 해야 합니까? 하나의 임시 솔루션은 \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
기사와 같은 표준 클래스에서는 \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}