![有没有办法让 \framezoom 达到我预期的效果?](https://linux22.com/image/247193/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20%5Cframezoom%20%E8%BE%BE%E5%88%B0%E6%88%91%E9%A2%84%E6%9C%9F%E7%9A%84%E6%95%88%E6%9E%9C%EF%BC%9F.png)
在尝试之前,我想\framezoom
制作类似这样的幻灯片:
\documentclass{beamer}
\usepackage{tikz}
\usepackage{graphicx}
\setbeamertemplate{navigation symbols}{}
\title{Zoomed Image}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}<1-2>[label=original]
\frametitle<1,3>{Image}
\frametitle<2>{Region of Interest}
\begin{center}
\begin{tikzpicture}
\node<1->[anchor=south west,inner sep=0] at (0,0) {\includegraphics[height=0.75\paperheight]{standardWheel} };
\draw<2>[red,ultra thick,rotate=53] (5.4,-0.4) ellipse (32pt and 18pt);
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}{Caliper}
\begin{center}
\includegraphics[trim=800 900 1500 600,clip,height=0.75\paperheight]{standardWheel}
\end{center}
\end{frame}
\againframe<3->{original}
\begin{frame}{Next Slide}
This is the next slide.
\end{frame}
请注意,当您浏览生成的幻灯片时,您会看到完整图像(然后是带有 Tikz 绘图的图像),然后是缩放图像,然后是完整图像,然后是下一张幻灯片。我尝试了很多不同的东西,\framezoom
但我无法让它们中的任何一个像这样导航。我能得到的最接近的是:
\documentclass{beamer}
\usepackage{graphicx}
\setbeamertemplate{navigation symbols}{}
\title{Zoomed Image}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}<1-2>[label=original]{An Attempt}
\frametitle<1,3>{Image}
\frametitle<2>{Region of Interest}
\framezoom<1><2>[border](2.5cm,2cm)(2cm,2cm)
\begin{centering}
\includegraphics[height=0.75\paperheight]{standardWheel}
\end{centering}
\end{frame}
\againframe<3->{original}
\begin{frame}{Next Slide}
next slide
\end{frame}
\end{document}
即使我通过点击而不是使用键盘来浏览幻灯片,我也总是会显示两次放大的图像。第一次是通过单击\framezoom
创建按钮(然后单击放大的图像返回原始图像),第二次是通过单击原始图像的幻灯片来导航到下一张幻灯片(我必须浏览放大的图像才能继续演示)。这是\framezoom
预期的工作方式吗?如果我向图像添加其他缩放位置,我必须浏览所有放大的图像才能继续演示。我不明白。
编辑:或者,有人知道如何覆盖一张幻灯片的向下翻页/箭头/单击任意位置(而不是创建按钮超链接)命令吗?然后我可以将目标设置为缩放图像后的幻灯片。
该图像是 JPG,但这只是一个测试 - 当我将其放入演示文稿中时,我打算使用 EPS。我正在编译pdflatex
并使用acroread
它进行查看,因为我的版本evince
(2.28.1) 无法按照缩放图像链接返回原始图像。
答案1
这是一个棘手的问题,因为beamer
手动的只解释了 的“技术”方面\framezoom
,但没有解释应该如何使用该命令。不过好消息是,它是可能实现您想要的,\againframe
结合正确的覆盖规范使用,如\framezoom
文档中的第二个示例所暗示的那样:
\documentclass{beamer}
\begin{document}
\begin{frame}<1>[label=zooms]
\frametitle<1>{The \TeX{} logo}
\frametitle<2>{The letter ``T''}
\frametitle<3>{The letter ``E''}
\frametitle<4>{The letter ``X''}
\framezoom<1><2>[border](0.1cm,0cm)(3.6cm,4cm)
\framezoom<1><3>[border](3.4cm,1.2cm)(2.7cm,4.1cm)
\framezoom<1><4>[border](5.7cm,0cm)(3.7cm,4cm)
{\scalebox{15}{\TeX}\\}
\end{frame}
\begin{frame}{Next Slide}
next slide
\end{frame}
\againframe<2->[noframenumbering]{zooms}
\end{document}
这个想法是在实际演示中仅显示完整图像幻灯片的第一个覆盖:
\begin{frame}<1>[label=zooms]
包含区域的其余覆盖层\framezoom
被“外包”到演示文稿的末尾,使用
\againframe<2->[noframenumbering]{zooms}
这样,放大的框架就不会干扰您的演示过程,因此您可以从示例中的“TeX 徽标”直接转到“下一张幻灯片”。请注意,命令\againframe
必须位于演示文稿的最末尾。
这里你可以看到上面例子的帧序列。点击 TeX 徽标上的一个字母,你会看到相应的缩放帧,再点击一次,你会看到返回(点击图像可查看全尺寸图像):