我想要一个在不可见时不可点击的超链接,但是会占用其空间,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}