beamer
我正在使用安装在不同 Windows 机器上的两个版本的 MiKTeX 2.9编译下面相同的演示文稿,并且得到了不同的输出。
有问题的输出是与最新版本 2.9.6637-x64 (2018 年 3 月) 相关的输出。另一台机器安装的是版本 2.9.6361-x64 (2017 年 8 月),编译后的文档是完美的。
具体来说,序言内容如下:
\documentclass[serif]{beamer}
\usetheme{Frankfurt}
\usecolortheme{beaver}
\usefonttheme[onlylarge]{structurebold}
\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{\hfill\scriptsize\insertframenumber}
\setbeamersize{text margin left=5pt,text margin right=5pt}
现在假设我想在演示文稿中分成三个部分,第一部分有很多帧,而另外两个部分则很少。
\begin{document}
\section{Section 1}
\begin{frame}
\frametitle{Frame}
\end{frame}
(...在此部分内多次重现此帧....)
\section{Section 2}
\begin{frame}
\frametitle{Frame}
\end{frame}
\section{Section 3}
\begin{frame}
\frametitle{Frame}
\end{frame}
\end{document}
差异:
如果我使用早期版本(从 2017 年 8 月开始)进行编译,则输出将符合预期:
如果我使用最新版本进行编译,我会在导航行中的部分标题下方看到导航圈,并且标题本身未对齐以反映每个部分内的不同帧数(即第 2 节和第 3 节的标题被进一步推到右侧)。
我可以通过添加来隐藏最新版本中的导航圈
\setbeamertemplate{mini frames}{}
在前导码中。然而,这并没有解决报头错位问题。
有什么想法/解决方案吗?
答案1
解决方法:
\documentclass[serif]{beamer}
\usetheme{Frankfurt}
\usecolortheme{beaver}
\usefonttheme[onlylarge]{structurebold}
\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{\hfill\scriptsize\insertframenumber}
\setbeamersize{text margin left=5pt,text margin right=5pt}
\begin{document}
\makeatletter
\def\beamer@writeslidentry{\clearpage\beamer@notesactions}
\makeatother
\section{Section 1}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\begin{frame}
\frametitle{Frame}
\end{frame}
\section{Section 2}
\begin{frame}
\frametitle{Frame}
\end{frame}
\section{Section 3}
\begin{frame}
\frametitle{Frame}
\end{frame}
\end{document}