Beamer:超链接,不可见,不可见时不可点击,但占用了他的房间问题

Beamer:超链接,不可见,不可见时不可点击,但占用了他的房间问题

我想要一个在不可见时不可点击的超链接,但是会占用其空间,onslide而不是only

在此示例中:

  • 项目 2 是正确的(不可见,不可见时不可点击)
  • 第 3 项不正确(不可见,但不可见时可点击)
  • 第 4 项是不正确的(隐形,隐形时不可点击)但不占用他的房间。

如何修复这个问题?

\documentclass{beamer}
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\begin{document}
\begin{frame}[label=bob]

bla

\begin{enumerate}[<+->]

\item 1
\item 3 \hyperlink<2>{bob<1>}{Back}
\item 3 \hyperlink{bob<1>}{Back}
\item 2 \hyperlink<4>{bob<1>}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla}
\end{enumerate}

bla
\end{frame}
\end{document}

答案1

您可以定义自己的宏来实现预期的输出:

\documentclass{beamer}
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764

\newcommand<>{\althyperlink}[2]{%
    \alt#3{\hyperlink{#1}{#2}}{#2}
}

\begin{document}
\begin{frame}[label=bob]

bla

\begin{enumerate}[<+->]
\item 1
\item 3 \althyperlink<2>{bob}{Back}
\item 3 \althyperlink{bob}{Back}
\item 2 \althyperlink<4>{bob}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla}
\end{enumerate}


bla
\end{frame}
\end{document}

相关内容