导航头栏是否可以链接到部分中的特定框架,而不是第一个框架?

导航头栏是否可以链接到部分中的特定框架,而不是第一个框架?

单击导航栏中的部分标题时,我自然而然地转到该部分的第一张幻灯片。但是,当此幻灯片是项目符号列表且项目之间有停顿时,我宁愿直接链接到显示整个项目符号列表的框架。

这是因为我使用导航栏并不是为了在演讲期间跳过幻灯片(我按顺序显示所有幻灯片),而是在提问时想要再次显示特定的观点。

有没有办法可以规定这种行为?

答案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}

相关内容