为什么超链接会在目标处发生偏移跳转?

为什么超链接会在目标处发生偏移跳转?

我使用 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

相关内容