比默信息线主题,如 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}
单击页脚中的标题会将您带到目录,单击“部分”或“子部分”会将您带到幻灯片“另一个测试”。您没有看到这种行为吗?