从 Beamer 标题导航至章节/小节

从 Beamer 标题导航至章节/小节

比默信息线主题,如 CambridgeUS,在标题中插入当前章节和子章节的标题。这些标题看起来是可点击的(屏幕指针会发生变化),但点击时不会发生任何事情。

有没有办法将标题链接到相应部分或子部分的第一帧?类似这样的操作已经在主题脚注上起作用:单击演示文稿标题即可转到标题页。

編輯:MWE

\documentclass{beamer}
\usetheme{CambridgeUS} 
\setbeamertemplate{navigation symbols}{}
\title{Click on Headline}
\author{A.~U.~Thor}
\institute{X-University}
\date{2015}
\begin{document}
\begin{frame}
  \titlepage
\end{frame}
\begin{frame}[t]{Contents}
  \tableofcontents[subsectionstyle=hide] 
\end{frame}
\section{Section 1}
\begin{frame}{Section 1}
  \centering \Large Section 1
\end{frame}
\begin{frame}[t]{Section 1: Contents}
  \tableofcontents[currentsection,hideothersubsections]
\end{frame}
\subsection{Subsection 1.1}
\begin{frame}{Frame 1.1.1}
  A frame of subsection 1.1
\end{frame}
\begin{frame}{Frame 1.1.2}
  Another frame of subsection 1.1
\end{frame}
  \subsection{Subsection 1.2}
\begin{frame}{Frame 1.2.1}
  A frame of subsection 1.2
\end{frame}
\begin{frame}{Frame 1.2.2}
  Another of subsection 1.2
\end{frame}
\section{Section 2}
\begin{frame}{Section 2}
  \centering \Large Section 2
\end{frame}
\begin{frame}[t]{Section 2: Contents}
  \tableofcontents[currentsection,hideothersubsections]
\end{frame}
\subsection{Subsection 2.1}
\begin{frame}{Frame 2.1.1}
  A frame of subsection 2.1
\end{frame}
\end{document}

答案1

这是 中的一个错误beamer,将在下一版本中修复。在 中,beamerbasesection.sty你会发现 的定义相当长\beamer@section。它有

\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}%

这意味着插入超链接时它指向当前的页面,而不是第一的页面。代码应显示为

\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}%

这强制\the\c@page将其扩展为它的值(这里的 LaTeX 习语实际上应该是\thepage)。通过这种更改以及对子节的类似更改,一切都正常运行。

目前,可以使用以下方法进行修复\patchcmd

\documentclass{beamer}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\beamer@section}
  {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
  {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
  {}{}
\patchcmd{\beamer@subsection}
  {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
  {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
  {}{}
\makeatother
% etc.

答案2

你能发布一个不做任何事情的代码的 MWE 吗?用这个例子

\documentclass{beamer}
    \usetheme{CambridgeUS}
    \title{My Title}
    \author{Me}
    \institute{University of Me}
    \date{The Future}
\begin{document}
\begin{frame}
    \titlepage
\end{frame}
\begin{frame}{Outline}
    \tableofcontents
\end{frame}
\section{Section}
\subsection{Subsection}
\begin{frame}{Test}
\end{frame}
\section{Section2}
\subsection{Subsection2}
\begin{frame}{Another Test}
\end{frame}
\end{document}

单击页脚中的标题会将您带到目录,单击“部分”或“子部分”会将您带到幻灯片“另一个测试”。您没有看到这种行为吗?

相关内容