考虑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}