当我的教科书使用 XeLaTeX 编译时,我使用 movie15_dvipdfmx 包将电影嵌入到教科书中;当我的教科书使用 PDFLaTeX 编译时,我使用 movie15 包将电影嵌入到教科书中。
以下是我的 PDFLaTeX 编译器代码:
\usepackage{movie15}
...
\includemovie[
label=movie-04-09
,mouse=true
,text={\includegraphics[width=\textwidth]{2011-04-09}}
]{}{}{Video/2011-04-09.swf}
...
\movieref[pause]{movie-04-09}{ Video }
它从 2011-04-09.pdf 制作海报并导入 flash 电影 2011-04-09.swf。一切按预期工作,特别是上述代码中的最后一条命令生成底部Video
,用于启动或暂停电影的播放。
XeLaTeX 的相同代码看起来有点不同:
\usepackage[dvipdfmx]{movie15_dvipdfmx}
...
\includemovie[
label=movie-04-09
,mouse=true
,text={\includegraphics[width=\textwidth]{2011-04-09}}
]{}{}{Video/2011-04-09.swf}
...
\movieref[pause]{movie-04-09}{ Video }
底部不起作用,点击海报会显示消息
警告:Javascript 窗口:预期为流对象
如果我用 AVI 影片替换 2011-04-09.swf,单击海报即可启动影片,但按钮仍然不起作用。
实际上,我对用 PDFLaTeX 制作的教科书版本感到满意,但我想调用 XeLaTeX 来尝试不同的字体。我怀疑 XeTeX + movie15_dvipdfmx 目前无法导入 Flash 电影,但我的经验仅限于两个 SWF 电影。我的问题可能源于我的 SWF 文件。
有人可以在这里分享他将 SWF 影片导入 PDF 文档(尤其是由 xelatex 制作的)的经验吗?
答案1
我的答案是我的选择。我已转向 LuaLaTeX。与 XeLaTeX 相比,它可以轻松导入 SWF。尽管 LuaTeX 仍是测试版,而且我发现了一些错误,但我最终还是成功编译了我的演示文稿。
这是我的代码:
\documentclass[
,hyperref={
,colorlinks
,linkcolor=violet
,filecolor=purple
,citecolor=teal
}
,xcolor={svgnames,usenames}
]{beamer}
\usepackage{movie15}
\usepackage{graphicx}
\graphicspath{{}{Graph/}{../Graph/}{../Graph/seminar/}}
\DeclareRobustCommand*{\RunVideo}{\raisebox{-0.25\height}{\includegraphics[width=1.5em]{icon_video.png}}}
\usepackage{ifluatex}
\ifluatex
\usepackage[english,russian]{babel}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Cambria}
\setsansfont[Ligatures=TeX]{Calibri}
\usepackage[math-style=TeX]{unicode-math}
\setmathfont{Cambria Math}
\else
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{cmap}
\fi
\begin{document}
\begin{frame}
\frametitle{Замкнутые траектории}
\centering
\includemovie[
label=movie-1
,mouse=true
,text={\includegraphics[width=\textwidth]{plts.pdf}}
]{}{}{Graph/plts.swf}%
\medskip\raggedright
Фотоны, инжектированные под углом $\theta_\text{in}=\alpha l$,
$l=1,2,3\dots$ двигаются по замкнутой траектории и живут в ловушке «вечно».
\medskip\footnotesize
\movieref[pause]{movie-1}{\RunVideo}
$\alpha=8^\circ$, $l=3$, $\delta=0$.
\end{frame}
\end{document}
我在这里展示了相当大块的代码,因为 \RunVideo 命令打印的图标周围的框架仍然存在细微问题。我设法通过设置超链接包的颜色选项来消除它,这是 movie15 包所必需的。