我想将 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,保存在您的工作目录中,或保存在可搜索路径中,或者在文件名前添加路径。