嵌套 itemize 环境影响父 itemize 环境的垂直间距

嵌套 itemize 环境影响父 itemize 环境的垂直间距

我有两个 itemize 环境,其中一个嵌套在另一个中。嵌套的 itemize 环境会以某种方式影响父 itemize 环境相邻项的垂直间距。如下面的示例所示,它们之间的垂直间距bC略小于Ab。如果我删除嵌套的 itemize 环境,则bC与之间相同Ab。如何在一个 itemize 环境中嵌套另一个 itemize 环境,从而实现等间距的项目?

在此处输入图片描述

\documentclass{beamer}

\begin{document}
  \begin{frame}
    \begin{itemize}
      \item a
      \item b
      \item c
      \begin{itemize}
        \item d
        \item e
      \end{itemize}
    \end{itemize}
  \end{frame}
\end{document}

答案1

这个问题似乎可以通过在嵌套项目之前留一个空行来解决:

\documentclass{beamer}

\begin{document}
  \begin{frame}
    \begin{itemize}
      \item a
      \item b
      \item c

      \begin{itemize}
        \item d
        \item e
      \end{itemize}
    \end{itemize}
  \end{frame}
\end{document}

公司

答案2

这个包enumitem以某种方式解决了这个问题。注意该软件包重新定义了 beamer 列表功能

\documentclass{beamer}

\usepackage{enumitem}

% redefine default beamer item labels
\setitemize{label=\usebeamerfont*{itemize item}%
  \usebeamercolor[fg]{itemize item}
  \usebeamertemplate{itemize item}}

\begin{document}
  \begin{frame}
    \begin{itemize}
      \item a
      \item b
      \item c
      \begin{itemize}
        \item d
        \item e
      \end{itemize}
    \end{itemize}
  \end{frame}
\end{document}

相关内容