单击导航栏中的部分标题时,我自然而然地转到该部分的第一张幻灯片。但是,当此幻灯片是项目符号列表且项目之间有停顿时,我宁愿直接链接到显示整个项目符号列表的框架。
这是因为我使用导航栏并不是为了在演讲期间跳过幻灯片(我按顺序显示所有幻灯片),而是在提问时想要再次显示特定的观点。
有没有办法可以规定这种行为?
答案1
如果你只需要对特定部分进行此功能,则可以手动破解导航:
在以下示例中,导航至第二部分会跳至第四个覆盖层。若要根据需要进行调整,请2
更改
\ifnum#1=2%
到您想要的部分的编号5
。
Navigation5
指向链接应指向的幻灯片的页码。在此示例中,第四个覆盖层的页码为 5。
\documentclass[xcolor=dvipsnames,onlyslideswithnotes,t]{beamer}
\setbeamertemplate{footline}[frame number]
\usetheme{Frankfurt}
\setbeamertemplate{navigation symbols}{}
\makeatletter
\def\sectionentry#1#2#3#4#5{% section number, section title, page
\ifnum#5=\c@part%
\beamer@section@set@min@width
\box\beamer@sectionbox\hskip1.875ex plus 1fill%
\beamer@xpos=0\relax%
\beamer@ypos=1\relax%
\setbox\beamer@sectionbox=
\hbox{\def\insertsectionhead{#2}%
\def\insertsectionheadnumber{#1}%
\def\insertpartheadnumber{#5}%
{%
\usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
\ifnum\c@section=#1%
\ifnum#1=2%
\hyperlink{Navigation5}{{\usebeamertemplate{section in head/foot}}}%
\else%
\hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot}}}%
\fi%
\else%
\ifnum#1=2%
\hyperlink{Navigation5}{{\usebeamertemplate{section in head/foot shaded}}}%
\else%
\hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot shaded}}}%
\fi%
\fi}%
}%
\ht\beamer@sectionbox=1.875ex%
\dp\beamer@sectionbox=0.75ex%
\fi\ignorespaces}
\makeatother
\begin{document}
\section{Jump}
\begin{frame}
A
\end{frame}
\section{section2}
\begin{frame}
\begin{itemize}[<+->]
\item 1
\item 2
\item 3
\item 4
\end{itemize}
\end{frame}
\section{Hide}
\begin{frame}
EF
\end{frame}
\end{document}