我使用 beamer 中的超链接和标签来跨帧跳转。通常我想跳转到帧的开头,如下例所示:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[t,xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}
\useoutertheme{infolines} %broader lines than Malmoe standard
\usetheme{Luebeck} %Malmoe/Luebeck inverts colours in headers and title
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{frame}{Contents}
\begin{itemize}
\item \hyperlink{NV}{goto next slide}
\item \hyperlink{NV2}{goto third slide}
\item \hyperlink{NV3}{goto last slide}
\end{itemize}
\vspace{2mm}
\begin{center}
next...
\end{center}
\end{frame}
%-----------------------------------------------------------%
\begin{frame}[label=NV]{Title}
\begin{itemize}
\item this is the first line below the title
\end{itemize}
\vspace{2mm}
\begin{center}
next...
\end{center}
\end{frame}
%-----------------------------------------------------------%
\begin{frame}[label=NV2]{Title 2}
\begin{itemize}
\item this is the first line below the title
\end{itemize}
\vspace{2mm}
\begin{center}
next...
\end{center}
\end{frame}
%-----------------------------------------------------------%
\begin{frame}[label=NV3]{Title 3}
\begin{itemize}
\item this is the first line below the title
\end{itemize}
\vspace{2mm}
\begin{center}
end
\end{center}
\end{frame}
%-----------------------------------------------------------%
\end{document}
当我以演示文稿形式(使用 evince 或 okular)或在全屏模式下运行 pdf 输出时,通过单击超链接,输出会跳转到具有相应标签的框架的开头。在窗口(非全屏)上运行同一文件时,跳转到框架的第二行。这是不受欢迎的行为。我不记得这在 2021 年之前发生过。
为什么“jump”函数的行为有所不同?谢谢,M. Natiello
答案1
我认为这里没有任何变化。在 texlive 2020 中,目标也略低于顶部边框。在我的查看器中,只有当 pdf 放大到大于窗口时才会出现问题。
您可以使用
\hypersetup{pdfview=Fit}
当您跳转到目的地时强制 pdf 适合窗口。
附注:pdf 查看器如何在全屏模式下处理链接不是 hyperref 可以控制的,通常它们会忽略目标指令(如锚坐标)并始终使用Fit
。