Beamer 按钮链接到部分页面

Beamer 按钮链接到部分页面

考虑MWE:

\documentclass{beamer}
\usepackage[]{hyperref}
\setbeamercovered{transparent}

\AtBeginSection[]
{
    \begin{frame}<beamer>
    \frametitle{Overview}
    \tableofcontents[currentsection]
\end{frame}
}

\begin{document}

\section{Test 1}
\begin{frame}
\hyperlink{sec:hula}{\beamerbutton{Jump}}
\end{frame}

\section{Test 2}\label{sec:hula}
\begin{frame}
\end{frame}

\end{document}

Jump按钮链接到第 4 页(章节开始的位置),但我希望它链接到第 3 页(章节目录页)。我该怎么做?

答案1

未经测试...但如果不起作用我想你可以玩这种“技巧”

\documentclass{beamer}
\usepackage[]{hyperref}
\setbeamercovered{transparent}

\newcounter{sectionTOC}

\AtBeginSection[]
{
    \stepcounter{sectionTOC}
    \begin{frame}<beamer>
    \ifnum\thesectionTOC=2
    \label{sec:hula}
    \fi
    \frametitle{Overview}
    \tableofcontents[currentsection]
\end{frame}
}

\begin{document}

\section{Test 1}
\begin{frame}
\hyperlink{sec:hula}{\beamerbutton{Jump}}
\end{frame}

\section{Test 2}
\begin{frame}
\end{frame}

\end{document}

如果您想多次使用它,更自动化的方法是不使用 \thesection counter:

\documentclass{beamer}
\usepackage[]{hyperref}
\setbeamercovered{transparent}


\AtBeginSection[]
{
    \begin{frame}<beamer>
    \label{sec:\thesection}
    \frametitle{Overview}
    \tableofcontents[currentsection]
\end{frame}
}

\begin{document}

\section{Test 1}
\begin{frame}
\hyperlink{sec:2}{\beamerbutton{Jump}}
\end{frame}

\section{Test 2}
\begin{frame}
\end{frame}

\end{document}

(已测试)

答案2

对于 MWE 中显示的特殊情况,您想要链接到下一节的开头,您可以使用\hyperlinksectionstartnext

\documentclass{beamer}
\setbeamercovered{transparent}

\AtBeginSection[]
{
    \begin{frame}<beamer>
    \frametitle{Overview}
    \tableofcontents[currentsection]
\end{frame}
}

\begin{document}

\section{Test 1}
\begin{frame}
\hyperlinksectionstart{\beamerbutton{this section}}
\hyperlinksectionstartnext{\beamerbutton{next section}}
\end{frame}

\section{Test 2}
\begin{frame}
\end{frame}

\end{document}

相关内容