Beamer — 在目录中显示当前部分,但不计入“第一页”

Beamer — 在目录中显示当前部分,但不计入“第一页”

我正在尝试使用以下命令,

\section[Gauge theory]{1) Gauge theory}

\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[currentsection]
\end{frame}

但它并不认为自己是该部分的第一页。

值得注意的是,我希望在幻灯片顶部的新加坡主题大纲中仅突出显示该部分的名称,就像这样 在此处输入图片描述

而不是像我在这里一样第一个点已经着色了

在此处输入图片描述

答案1

\documentclass[compress]{beamer}

\usetheme{Singapore}

\makeatletter
\let\beamer@writeslidentry@miniframeson=\beamer@writeslidentry%
\def\beamer@writeslidentry@miniframesoff{%
  \expandafter\beamer@ifempty\expandafter{\beamer@framestartpage}{}% does not happen normally
  {%else
    % removed \addtocontents commands
    \clearpage\beamer@notesactions%
  }
}
\newcommand*{\miniframeson}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframeson}
\newcommand*{\miniframesoff}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframesoff}
\makeatother


\begin{document}

\section{title}
\miniframesoff
\begin{frame}
\tableofcontents[currentsection]
\end{frame}
\miniframeson
\begin{frame}
    abc
\end{frame} 
    
\end{document}

相关内容