交互


超链接和按钮

为了在幻灯片之间非线性地跳转,首先要设定跳转目标,一种方法是用命令

\hypertarget<覆盖规范>{目标名字}{文本}
它在指定的幻灯片上生成跳转目标,“目标名字”供按钮、超链接引用,且 “文本”也会显示。在其它幻灯片上只显示“文本”。比如
\begin{frame}
\begin{itemize}
\item<1-> First item.
\item<2-> Second item.
\item<3-> Third item.
\end{itemize}
\hyperlink{jumptosecond}{\beamergotobutton{Jump to second slide}}
\hypertarget<2>{jumptosecond}{}
\end{frame}

另一个办法是用“\label”在指定的幻灯片上建立一个目标。第三种办法是用帧的 “label”选项在帧的每一张幻灯片建立目标。比如

\begin{frame}[label=threeitems]
\begin{itemize}
\item<1-> First item.
\item<2-> Second item.
\item<3-> Third item.
\end{itemize}
\hyperlink{threeitems<2>}{\beamergotobutton{Jump to second slide}}
\end{frame}

建立好跳转目标,下一步就需要超链接或按钮。首先来看超链接

\hyperlink<覆盖规范>{目标名字}{文本}
它在指定的幻灯片上产生一个超链接,用户点击“文本”,就会跳转到“目标”。 当然“文本”最好包括按钮。

按钮可以用命令

\beamerbutton{按钮文本}
绘制。系统也预先定义了一些按钮
\beamergotobutton{按钮文本}
\beamerskipbutton{按钮文本}
\beamerreturnbutton{按钮文本}

系统还预先定义了一些超链接,都使用了预先定义的目标

\hyperlinkslideprev<覆盖规范>{连接文本}
\hyperlinkslidenext<覆盖规范>{连接文本}
\hyperlinkframestart<覆盖规范>{连接文本}
\hyperlinkframeend<覆盖规范>{连接文本}
\hyperlinkframestartnext<覆盖规范>{连接文本}
\hyperlinkframeendprev<覆盖规范>{连接文本}
\hyperlinkpresentationstart<覆盖规范>{连接文本}
\hyperlinkpresentationend<覆盖规范>{连接文本}
\hyperlinkappendixstart<覆盖规范>{连接文本}
\hyperlinkappendixend<覆盖规范>{连接文本}
\hyperlinkdocumentstart<覆盖规范>{连接文本}
\hyperlinkdocumentend<覆盖规范>{连接文本}

重复帧

有时我们要在某个地方(两帧之间)想重复某个帧的某些幻灯片,这可以用命令

\againframe<覆盖规范>[<缺省覆盖规范>][选项]{名字}
其中“名字”就是在帧环境选项中用“label=名字”指定的。“选项”、“覆盖规范”和 “缺省覆盖规范”与帧环境一样。比如
\frame<1-2>[label=myframe]
{
\begin{itemize}
\item First subject.
\item Second subject.
\item Third subject.
\end{itemize}
}
\frame
{
Some stuff explaining more on the second matter.
}
\againframe<3>{myframe}

放大

如果你有一个复杂的图形需要一块一块解释,你希望鼠标点击某个区域时,这个区域能凸显出来。 命令

\framezoom<按钮覆盖规范><放大覆盖规范>[选项](左上角横坐标,左上角纵坐标)(区域宽度,区域深度)
可以实现,它应该被放在帧开始的某个地方。“按钮覆盖规范”会在指定的幻灯片上生成按钮区域, 按钮区域的大小由后面的两对参数决定,当点击这个按钮时就跳到“放大覆盖规范”指定的幻灯片, 在这个幻灯片显示的内容将占据整个帧的文本区域。“选项”可以是 比如
\begin{frame}
\frametitle{A Complicated Picture}
\framezoom<1><2>(0cm,0cm)(2cm,1.5cm)
\framezoom<1><3>(1cm,3cm)(2cm,1.5cm)
\framezoom<1><4>(3cm,2cm)(3cm,2cm)
\pgfimage[height=8cm]{complicatedimagefilename}
\end{frame}


目录