使用 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 层)。由于两者都想写入\OCProperties
PDF 目录中的全局字典,因此它们不能一起使用(无需进一步操作)。
更新:
最近的包裹fixocgx
应该可以解决这个问题;此外,它还扩展ocgx
了dvips
->ps2pdf
,xelatex
和dvipdfmx
路线(尽管最近的 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}