在 Beamer 框架中像电影一样运行 GIF,理想情况下无需在 PC 中下载 GIF(我使用的是 Overleaf)

在 Beamer 框架中像电影一样运行 GIF,理想情况下无需在 PC 中下载 GIF(我使用的是 Overleaf)

我想将 GIF 添加到链接中(https://spin.atomicobject.com/wp-content/uploads/ms_2d_bw_2.gif) 到我的 beamer 演示文稿中。我见过几个线程将 GIF 转换为 PNG 序列,然后一个接一个地运行它们。但作为一个初学者,我仍然感到困惑。如果您能给我确切的代码,我将不胜感激。

\begin{frame}

\end{frame}

这样 GIF 就会像电影一样运行。

PS 理想情况下,如果我能有一个代码,让投影仪演示文稿访问上面的链接,像电影一样运行它,然后继续演示文稿的其余部分,而无需下载 GIF,那就最好了。但其他代码也可以 :)

多谢!!!

答案1

PDF 文件格式不支持直接嵌入动画和静态 GIF。对于 PDF,您需要将动画 GIF 拆分为 PNG 序列,然后按照例如将 Gif 和/或动态图像放入 LaTeX 演示文稿中

但是,那SVG格式允许将动画 GIF 直接嵌入 SVG。可以通过latex和从 TeX 输入生成 SVG。SVGdvisvgm文件可以在 WEB 浏览器中打开和显示。


单击并按下F11可将 Web 浏览器全屏显示:


生成 SVG 的命令

latex file.tex
latex file.tex
dvisvgm --zoom=-1 --font-format=woff file.dvi

对于每个要嵌入的 GIF,用户必须在文件中提供边界框信息.xbb。在示例代码中,ms_2d_bw_2.xbb是通过filecontents环境编写的。此外,还必须定义 GIF 嵌入规则,以便graphicx包知道如何处理远程(在线)GIF 文件。

输入latex

\documentclass[dvisvgm]{beamer}

%Graphics rule for Web-located Gifs (use local .xbb file and prepend base URL)
\DeclareGraphicsRule{.gif}{bitmap}{.xbb}{https://spin.atomicobject.com/wp-content/uploads/#1}

% write auxiliary file with BoundingBox information
%
%   %%BoundingBox 0 0 <width in pixels> <height in pixels>
%
\begin{filecontents*}{ms_2d_bw_2.xbb}
%%BoundingBox: 0 0 1013 715
\end{filecontents*}

\begin{document}
\begin{frame}{Animated Gif}

\includegraphics[width=0.8\linewidth]{ms_2d_bw_2.gif}

\end{frame}
\end{document}

答案2

\documentclass{beamer}
\begin{document}
\begin{frame}
\transduration{1.5}
A movie:\vfill\centering
\only<1>{\includegraphics[scale=0.5]{example-image-a}}
\only<2>{\includegraphics[scale=0.5]{example-image-b}}
\only<3>{\includegraphics[scale=0.5]{example-image-c}}
\end{frame}
\end{document}

此示例应按原样运行,因为您的 TeX 发行版中必须有这些图像。如果是 GIF 图像,则应将其转换为 PNG、JPG 或 PDF,保存在您的工作目录中,或保存在可搜索路径中,或者在文件名前添加路径。

相关内容