如何减少 Beamer 侧边栏部分的距离?

如何减少 Beamer 侧边栏部分的距离?

当使用 Beamer 的主题带有侧边栏并隐藏非活动子部分时,已通过的部分和下一节之间存在不必要的距离(看起来像 \baselineskip)。看起来 Beamer 隐藏了子部分名称,但没有隐藏子部分名称下方使用的垂直空间,当我有多个部分时,例如全体会议演讲,这会浪费大量宝贵的空间。我怎样才能省略那个空间?(我认为缩进在视觉上将部分和子部分分开得足够了,所以实际上不需要进一步分离,正常的行距就足够了。)

\documentclass{beamer}
\usetheme[hideothersubsections] {Goettingen}
\usecolortheme{spruce}

\begin{document}

\section{Sec one}
\subsection{OneOne}
\begin{frame}{Frame Number 1}{Frame 1}
{1}
\end{frame}
\subsection{OneTwo}
\begin{frame}{Frame Number 2}{Frame 2}
{2}
\end{frame}
\section{Sec two}
\subsection{TwoOne}
\begin{frame}{Frame Number 3}{Frame 3}
{3}
\end{frame}
\end{document}

答案1

默认模板section in sidebarsection in sidebar shaded添加 1ex 的垂直空间。您可以重新定义这 2 个模板以将其删除。

\makeatletter
\setbeamertemplate{section in sidebar}{\vbox{%
    \beamer@sidebarformat{3pt}{section in sidebar}{\insertsectionhead}}}
\setbeamertemplate{section in sidebar shaded}{\vbox{%
    \beamer@sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}}}
\makeatother

相关内容