在 TeXLive 2011 中使用 XeTeX+beamer+movie15 嵌入电影

在 TeXLive 2011 中使用 XeTeX+beamer+movie15 嵌入电影

我最近买了一台新电脑,所以安装了 MacTeX 2011,之前我一直在用 2009 版。今天我使用 TeXLive 实用程序更新了 2011 版。

我使用 XeTeX 和 beamer 包来创建演示文稿,偶尔需要嵌入电影。我以前能够使用 2009 安装执行以下操作:

%!TEX TS-program = xelatex 
%!TEX encoding = UTF-8 Unicode
\documentclass[dvipdfmx]{beamer} 
\usepackage[dvipdfmx]{movie15_dvipdfmx}
\begin{document}
\begin{frame}
\frametitle{Movie Test}
\includemovie[poster,text={Tacoma Narrows}, mouse, repeat,controls]{.5\linewidth}{.375\linewidth}{tacoma.avi}
\end{frame}
\end{document}

这里的“tacoma.avi”当然可以是任何 .avi 电影,我使用了 DivX 4.1.2 编码。我从以下网址下载了文件 movie15_dvipdfmx.styhttp://asymptote.svn.sourceforge.net/viewvc/asymptote/trunk/asymptote/patches/

在新安装中,我需要将文档类替换为

\documentclass{beamer} 

即,我需要删除“[dvipdfmx]”选项。这对我来说没问题。代码仍然可以编译,但是当我在 Adob​​e reader 10.1 中打开生成的文件时,我收到一条错误消息:弹出一个标题为“警告:JavaScript 窗口 -”的窗口,并显示“预期为流对象”。电影没有显示。

此外,我刚刚检查了文件大小:.avi 影片应该包含在编译后的 TeX 文件的 pdf 容器内,但这显然不会发生,因为 .pdf 文件只有 6 kb 大。

在 2009 安装中一切仍能正常工作。我知道文件“movie15_dvipdfmx.sty”已有两年历史,可能与 TeXLive 2011 不兼容,但似乎没有更新的版本可用。我可以让上述代码以某种方式与 TexLive 2011 配合使用吗?如果不能,在 XeTeX+beamer 设置中嵌入影片的选项有哪些?

答案1

我以前也遇到过同样的错误,但现在很难记得是什么原因。有些事情需要检查。

  1. 首先,我会尝试使用pdflatex标准movie15包而不是来编译相同的文件movie15_dvipdfmx

  2. 其次,我会尝试不同的编解码器。我的经验告诉我,并非每个编解码器都适合将电影嵌入 pdf。经过多次试验后,我停在了xvid。它肯定适用于Adobe Acrobat 10。因为Adobe Acrobat 9我使用了不同的编解码器,它在版本 10 下不起作用。

顺便说一下,run|stop按钮由

\movieref[pause]{movie-label}{Run Video}

如果我的源文件是用 XeLaTeX 编译的,那么它就不起作用,而如果它是用 pdflatex 编译的,那么它就可以像 movie15 手册中描述的那样工作。

相关内容