仅将当前部分下的子部分添加到大都会主题中部分页面的开头部分

仅将当前部分下的子部分添加到大都会主题中部分页面的开头部分

我想添加以下列表全部将当前节中的子节添加到每个节开头的节页面。我使用的是 metropolis 主题。我做了一些研究,找到了一种方法,即编辑节页面的 beamer 模板并添加 withbeamercolorbox\tableofcontentsoption [sectionstyle=hide/hide,subsectionstyle=show/show/hide],如下所示。

\AtBeginSection[]{
    {
    \setbeamertemplate{section page}{
        \centering
        \begin{minipage}{25em}
            \raggedright
            \usebeamercolor[fg]{section title}
            \usebeamerfont{section title}
            \insertsectionhead\\[-1ex]
            \usebeamertemplate*{progress bar in section page}
            \par \vskip3pt
            \begin{beamercolorbox}[wd=0.7\paperwidth, vmode]{}
                \usebeamerfont{subsection in toc}
                \tableofcontents[sectionstyle=hide/hide,subsectionstyle=show/show/hide]
            \end{beamercolorbox}
            \ifx\insertsubsectionhead\@empty\else%
                \usebeamercolor[fg]{subsection title}%
                \usebeamerfont{subsection title}%
                \insertsubsectionhead
            \fi
        \end{minipage}
        \par
        \vspace{\baselineskip}}
        \frame{\subsectionpage}
    }
}

但是,行距很奇怪: 在此处输入图片描述

项目彼此非常接近。然后我找到了一种调整行距的方法,方法是

    \pretocmd{\beamer@subsectionintoc}
    {\vskip2\itemsep}
    {\vfill}
    {}
    {}

这会导致在小节之前出现奇怪的垂直跳跃,如下所示: 在此处输入图片描述

第一节是正常的。但后面的节的跳​​过越来越大,我认为这是由不可见的前(子)节产生的额外空间,但我不知道如何解决这个问题,或者是否应该有另一种方法来调整行距。

相关内容