animateinline 内部引用

animateinline 内部引用

我试图在 animateinline 环境中隐藏引用以便在单击时显示它们。

梅威瑟:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{animate}
\usepackage{hyperref}

\begin{document}

 \begin{frame}
  \begin{animateinline}[step]{}
  \parbox[t]{0.8\textwidth}{show reference}
  \newframe
  \parbox[t]{0.8\textwidth}{\ref{sec:test}}
  \end{animateinline}    
 \end{frame}

\section{Test}\label{sec:test}
\begin{frame}
 Test
\end{frame}

\end{document}

错误:

pdfTeX 错误(ext4):链接注释不能位于 XForm \end{frame} 内

有人知道这个问题的解决方案吗?

答案1

您不能不将超链接放在animate框架内。问题不在于引用本身,而在于hyperref试图在该位置放置超链接\ref

解决办法是将其封闭起来,animateinline\begin{NoHyper}...\end{...}防止hyperref添加链接。更多信息请见此处:hyperref、列表和动画之间的奇怪交互

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{animate}
\usepackage{hyperref}

\begin{document}

 \begin{frame}
\begin{NoHyper}
  \begin{animateinline}[step]{}
  \parbox[t]{0.8\textwidth}{show reference}
  \newframe
  \parbox[t]{0.8\textwidth}{\ref{sec:test}}
  \end{animateinline}    
\end{NoHyper}
 \end{frame}

\section{Test}\label{sec:test}
\begin{frame}
 Test
\end{frame}

\end{document}

相关内容