我有 100 张 PDF 幻灯片(使用 Beamer 创建),翻阅时会产生一个小动画。我现在正在寻找一个可以很好地显示这种动画的 PDF 查看器。一个不好的例子(在这方面)是 evince,当你按住右键时,它会冻结,只有当你松开键时才会更新。Okular 或多或少还不错,但我想知道是否有任何查看器允许我设置帧速率,并且在缓冲方面会更可靠一些(Okular 有时会有点滞后)。
我有 Linux(首选)和 Windows。PDF 查看器必须可以免费下载。
答案1
怎么样,您不依赖 PDF 查看器来翻阅动画,而是将动画编译成一种相当通用的不同格式 - 动画 GIF。
以下是一个例子:
请看以下动画 - 20 页 - 摘自怎样燃放烟花?:
\documentclass[tikz]{standalone} \usepackage{tikz} \usetikzlibrary{decorations.pathmorphing,decorations.shapes} \begin{document} \foreach \radius in {1,2,...,20} { \begin{tikzpicture} % background rectangle \filldraw[black] (-3,-3) rectangle (5,3); % skyline \filldraw[black!80!blue](-3,-3)--(-3,-2)--(-2.5,-2)--(-2.5,-1)--(-2.25,-1)--(-2.25,-2)--(-2,-2) --(-2,-1)--(-1.75,-0.75)--(-1.5,-1) --(-1.5,-2)--(-1.1,-2)--(-1.1,0)--(-0.5,0)--(-0.5,-2) --(0,-2)--(0,-1.5)--(1,-1.5)--(1.25,-0.5)--(1.5,-1.5)--(1.5,-2) --(2,-2)--(2,0)--(2.5,0)--(2.5,-2) --(3,-2)--(3,-1)--(4,-1)--(4,-2)--(5,-2)--(5,-3)--cycle; % moon- what a hack! \filldraw[white] (4,2.5) arc (90:-90:20pt); \filldraw[black] (3.8,2.5) arc (90:-90:20pt); % fireworks \pgfmathparse{100-(\radius-1)*10}; % red firework \ifnum\radius<11 \draw[decorate,decoration={crosses},red!\pgfmathresult!black] (0,0) circle (\radius ex); \fi % orange firework \pgfmathparse{100-(\radius-6)*10}; \ifnum\radius>5 \ifnum\radius<16 \draw[decorate,decoration={crosses},orange!\pgfmathresult!black] (1,1) circle ( \radius ex-5ex); \fi \fi % yellow firework \pgfmathparse{100-(\radius-11)*10}; \ifnum\radius>10 \draw[decorate,decoration={crosses},yellow!\pgfmathresult!black] (2.5,1) circle (\radius ex-10ex); \fi \end{tikzpicture} } \end{document}
编译此代码以生成
fireworks.pdf
。通过以下方式转换
fireworks.pdf
为动画 GIF图像魔术师使用转换 -delay 20 -loop 0 -density 300 fireworks.pdf fireworks.gif
当然,您可以调整
delay
(以毫秒为单位的帧速率)loop
和density
以满足您的需求。您可能还需要其他参数。请参阅如何将pstricks
动画转换为 GIF 文件?使用常规浏览器或图像查看器显示它...