当使用 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 sidebar
并section 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