今天给大家分享的是:如何在Beamer在加入超链接?
在幻灯片的制作过程中,有时想要方便地打开外部指定网址,加入超链接是个不错的选择。
此外,当你在讲演第20张幻灯片时,想要返回第5页的内容,如果一张一张往回翻,显得略微麻烦,这时,可加入超链接导航,就可以一键跳转指定页。
效果
代码片
\begin{frame}{超链接}
默认超链接样式:
\uwave{
\url{https://www.zhihu.com/people/li-xiang-47-60-11}
}
\bigskip
文本超链接:
\href{https://i.csdn.net/\#/user-center/profile?spm=1011.2266.3001.5111}{\textcolor{blue}{My Blog}}
\end{frame}
代码解读
由于Beamer内置了hyperref
宏包,故无需像Latex写论文那样,将该宏包加载;
\url{...}
可以将网址文本作为超链接文本;
\href{网址}{文本}
可以自定义超链接文本;
可根据自己喜好,以高亮、盒子、下划线等的形式渲染超链接。
初学在使用超链接时可能会遇到下图所示的红色警告,可以编译,但是红色警告看着就很揪心。
网上给出的解答是:因为幻灯片中出现了#
,可将其替换为\#
,即可消除警告,亲测有效!
效果
代码片
\hypersetup{colorlinks=true,linkcolor=red}
%-------------------------------------
\begin{frame}[label=ref]{参考文献}
...
\end{frame}
\begin{frame}{超链接导航}
点击这里\hyperlink{ref}{here}, 返回参考文献帧。
\bigskip
点击这里\hyperlink{ref}{\beamerbutton{here}} ,返回参考文献帧。
\bigskip
点击这里\hyperlink{ref}{\beamergotobutton{here}} ,返回参考文献帧。
\bigskip
点击这里\hyperlink{ref}{\beamerskipbutton{here} } ,返回参考文献帧。
\bigskip
点击这里\hyperlink{ref}{\beamerreturnbutton{here}} ,返回参考文献帧。
\end{frame}
代码解读
\begin{frame}[label=ref]{参考文献}...\end{frame}
为该帧加入label,使得在插入超链接的帧里面使用\hyperlink{ref}
进行跳转;
用户可选择超链接图标,\hyperlink{ref}{here}
为默认设置,幻灯片中的超链接呈现的是红色,是因为在导言区的设置:\hypersetup{colorlinks=true,linkcolor=red}
,将超链接文字的颜色改为red
;
Beamer内置了4种超链接图标:\beamerbutton
、\beamergotobutton
、\beamerskipbutton
、\beamerreturnbutton
,如上图所示,用户可根据自己喜好进行选择;
当跳转到指定页面后,可以在该页面再设置超链接,但是如此一来难免有些许麻烦,若使用Adobe查看PDF,可按Alt+左方向
,即可快速返回,如果使用 Xpdf,按B
即可返回。