有没有办法让 \framezoom 达到我预期的效果?

有没有办法让 \framezoom 达到我预期的效果?

在尝试之前,我想\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 徽标上的一个字母,你会看到相应的缩放帧,再点击一次,你会看到返回(点击图像可查看全尺寸图像):

示例演示的帧序列

相关内容