我试图在 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}