我想从另一个框架链接到一个部分框架。\hyperref[label]{Text}
应该可以完成这项工作,但它却链接到第一个框架。
我的 MWE(使用 XeLaTeX):
\documentclass[aspectratio=43]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{fontspec}
\begin{document}
\frame[plain,noframenumbering]{\maketitle}
\begin{frame}{TOC}
\tableofcontents[hideallsubsections, sections={1-2}]
\hyperref[specialLink]{Special Link to Three}
\tableofcontents[hideallsubsections, sections={4}]
\end{frame}
\section{One}
\section{Two}
\section{Three}\label{specialLink}
\section{Four}
\end{document}
更新:尝试了 @samcarter 的答案,但链接现在指向部分的第一张和第二张幻灯片之间。更新后的 MWE 如下:
\documentclass[aspectratio=43]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{fontspec}
\begin{document}
\frame[plain,noframenumbering]{\maketitle}
\begin{frame}{TOC}
\tableofcontents[hideallsubsections, sections={1-2}]
\hyperlink{specialLink}{Special Link to Three}
\tableofcontents[hideallsubsections, sections={4}]
\end{frame}
\section{One}
\section{Two}
\section{Three}\label{specialLink}
\frame{a}
\frame{b}
\frame{c}
\frame{d}
\section{Four}
\end{document}
答案1
正确的语法是\hyperlink{label}{link text}
% !TeX TS-program = xelatex
\documentclass[aspectratio=43]{beamer}
\usetheme[progressbar=frametitle]{moloch}% modern fork of the metropolis theme
\usepackage{fontspec}
\begin{document}
\frame[plain,noframenumbering]{\maketitle}
\begin{frame}{TOC}
\tableofcontents[hideallsubsections, sections={1-2}]
\hyperlink{specialLink}{link text}
\tableofcontents[hideallsubsections, sections={4}]
\end{frame}
\section{One}
\section{Two}
{
\addtobeamertemplate{section page}{\label{specialLink}}{}
\section{Three}
}
\begin{frame}
test
\end{frame}
\begin{frame}
test2
\end{frame}
\section{Four}
\end{document}