交叉引用 media9 prc 内容的“VIEW”

交叉引用 media9 prc 内容的“VIEW”

我使用 media9 包在我的论文中插入 3D 模型。我创建了几个视图来突出显示模型的不同部分。现在,当我在文本中描述模型时,我想设置指向其中一个视图的引用(超链接)。例如,当我在文本中描述加速度传感器的位置时,我想要一个超链接,单击该超链接会跳转到图片并将视图设置为加速度传感器。这可能吗?

提前致谢!

答案1

Pkgmedia9提供了可用于插入链接的命令\mediabutton,该链接用于选择嵌入 3D 对象的预定义视图。如有必要,单击该链接还可以在转到 3D 视图之前激活该对象(所谓的 RichMedia 注释)。

然而,如果包含 3D 对象的页面与链接所在的页面不同,它不会自动导航到该页面。

为此,可以\mediabutton通过在jsaction=...之前放置的选项将一些 JavaScript 添加至其中3Dgotoview=...

(要编译示例,请下载 3D 文件dice.u3d从 CTAN 进入工作目录。)

\documentclass{article}
\usepackage{media9}

% write file with 2 views
\usepackage{filecontents}
\begin{filecontents*}{my_views.txt}
VIEW=Front
  ROO=27
END
VIEW=Back
  ROO=27
  C2C=0 1 0
END
\end{filecontents*}

%%%%

\begin{document}
Link that navigates to the 3D object and selects a named view: 
\mediabutton[
  % navigate to document page with 3D object named `dice'
  jsaction=dice:{this.pageNum=annotRM['dice'].page;},
  % select pre-defined view named `Back'
  3Dgotoview=dice:(Back)
]{\fbox{Back}}

\newpage

\includemedia[
  label=dice, % name for referencing 3D object
  width=0.5\linewidth,height=0.5\linewidth,
  3Dtoolbar, 3Dmenu,
  3Dviews=my_views.txt,
  ]{}{dice.u3d}
\end{document}

相关内容