我最近买了一台新电脑,所以安装了 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]”选项。这对我来说没问题。代码仍然可以编译,但是当我在 Adobe reader 10.1 中打开生成的文件时,我收到一条错误消息:弹出一个标题为“警告:JavaScript 窗口 -”的窗口,并显示“预期为流对象”。电影没有显示。
此外,我刚刚检查了文件大小:.avi 影片应该包含在编译后的 TeX 文件的 pdf 容器内,但这显然不会发生,因为 .pdf 文件只有 6 kb 大。
在 2009 安装中一切仍能正常工作。我知道文件“movie15_dvipdfmx.sty”已有两年历史,可能与 TeXLive 2011 不兼容,但似乎没有更新的版本可用。我可以让上述代码以某种方式与 TexLive 2011 配合使用吗?如果不能,在 XeTeX+beamer 设置中嵌入影片的选项有哪些?
答案1
我以前也遇到过同样的错误,但现在很难记得是什么原因。有些事情需要检查。
首先,我会尝试使用
pdflatex
标准movie15
包而不是来编译相同的文件movie15_dvipdfmx
。其次,我会尝试不同的编解码器。我的经验告诉我,并非每个编解码器都适合将电影嵌入 pdf。经过多次试验后,我停在了
xvid
。它肯定适用于Adobe Acrobat 10
。因为Adobe Acrobat 9
我使用了不同的编解码器,它在版本 10 下不起作用。
顺便说一下,run|stop按钮由
\movieref[pause]{movie-label}{Run Video}
如果我的源文件是用 XeLaTeX 编译的,那么它就不起作用,而如果它是用 pdflatex 编译的,那么它就可以像 movie15 手册中描述的那样工作。