ocgx 与 media9 (v0.48) 不兼容

ocgx 与 media9 (v0.48) 不兼容

使用 media9 v.0.48 (2014 年 12 月 22 日) 编译 (pdfLaTeX) 时,如果存在 \includemedia 命令,则 ocg 不起作用 (无错误)。使用旧版 media9 时一切正常 (2013 年 9 月 27 日)

\documentclass[]{article}

\usepackage{ocgx}
\usepackage[english]{babel} 
\usepackage{media9}% Pour le son
\begin{document}

\begin{ocg}{A}{Ai}{0}   % 0: invisible,   1: Visible
      Text to Show
\end{ocg}

\switchocg{Ai}{Click here to show text} 
\includemedia[addresource=./Figure/5sec45.mp3,activate=pageopen,  flashvars={source=./Figure/5sec45.mp3 &autoPlay=true}]{\fbox{Play}}{APlayer.swf}

\end{document}

答案1

ocgx(通过包ocg-p)和media9都使用 OCG(PDF 层)。由于两者都想写入\OCPropertiesPDF 目录中的全局字典,因此它们不能一起使用(无需进一步操作)。

更新:

最近的包裹fixocgx应该可以解决这个问题;此外,它还扩展ocgxdvips->ps2pdfxelatexdvipdfmx路线(尽管最近的 Ghostscript(>=9.15) 才能ps2pdf工作)。

在此处输入图片描述

\documentclass{article}

\usepackage{ocgx}
\usepackage{fixocgx}

\usepackage[english]{babel} 
\usepackage{media9}% Pour le son

\begin{document}

\begin{ocg}{A}{Ai}{0}
  \strut Text to Show
\end{ocg}

\switchocg{Ai}{\fbox{Click here to toggle text visibility}}

\includemedia[transparent,flashvars={source=http://www.openbsd.org/songs/song49.mp3&autoPlay=true}]{\fbox{\huge Play}}{APlayer.swf}

\end{document}

相关内容