XeTeX + movie15_dvipdfmx:它可以导入 SWF 吗?

XeTeX + movie15_dvipdfmx:它可以导入 SWF 吗?

当我的教科书使用 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 包所必需的。

相关内容