我正在进行一次长篇演讲,想将演讲分成几个部分。演讲基于一个带有导航栏的主题(我喜欢那里的小圆圈),例如法兰克福主题。现在我注意到以下行为:
- 只要没有包含 \frame{\partpage},导航栏就没问题。
- 在 \part 后直接使用 \frame{\partpage} 会导致导航栏左上角出现空白(例如,参见下面 MWE 中部分名称“P2 / Sec 1”上方的空白)。因此,导航栏将向右移动。
是否有可能删除这些空白?
以下是 MWE:
\documentclass[]{beamer}
\usetheme{Frankfurt}
\begin{document}
\part[Part 1]{Part 1}
\frame{\partpage}
\section[P1 / Sec 1]{Part 1 - Section 1}
\begin{frame}{Header}
Text
\end{frame}
\section[P1 / Sec 2]{Part 1 - Section 2}
\begin{frame}{Header}
Text
\end{frame}
\part[Part 2]{Part 2}
\frame{\partpage}
\section[P2 / Sec 1]{Part 2 - Section 1}
\begin{frame}{Header}
Text
\end{frame}
\section[P2 / Sec 2]{Part 2 - Section 2}
\begin{frame}{Header}
Text
\end{frame}
\end{document}
这是两张识别空白的截图。左边的截图显示了第 1 部分框架的左上角,一切都很好 - 第一个圆圈完全对齐。右边的截图显示了第 2 部分框架的左上角 - 请注意圆圈向右移动 - 部分的对齐方式与第 1 部分不同。
答案1
我认为这可以归结为https://github.com/josephwright/beamer/issues/456
解决方法基于https://github.com/josephwright/beamer/issues/461
\documentclass[]{beamer}
\usetheme{Frankfurt}
\makeatletter
\@addtoreset{section}{part}
\makeatletter
\makeatletter
\AtBeginPart{\beamer@tocsectionnumber=0}
\makeatother
\begin{document}
\part{Part 1}
\begin{frame}{Header}
\end{frame}
\section{P1 - S1}
\begin{frame}{Header}
\end{frame}
\part{Part 2}
\begin{frame}{Header}
Shift visible here
\end{frame}
\section{P2 - S1}
\begin{frame}{Header}
\end{frame}
\section{P2 - S2}
\begin{frame}{Header}
\end{frame}
\end{document}