将 ocgtools 的 ocgpicture 替换为 ocgx

将 ocgtools 的 ocgpicture 替换为 ocgx

由于 ogctools 无法与 TexLive2013 配合使用,我尝试重建其命令 \ocgpicture,该命令显示一张图片,单击此图片即可全尺寸显示。单击大图片时,它应该再次隐藏。这是我现在的问题。单击时有反应的活动区域位于每个 ocg 上,因此它只隐藏最后一个 ocg。

\documentclass{beamer}

\usepackage{ocgx}
\usepackage{tikz}
\usetikzlibrary{ocgx}
\usepackage{graphicx}

\newcommand{\ocgpicture}[3][]{
\begin{tikzpicture}[remember picture, overlay]
\begin{scope}[ocg={ref=#3,status=invisible, name=#3}]
\node at (current page)
   {\hideocg{#3}{\includegraphics[height=\paperheight]{#2}}};  
\end{scope}
 \end{tikzpicture}
\showocg{#3}{\includegraphics[#1]{#2}}
}

\begin{document}

\frame{
\ocgpicture[width=2cm]{img1}{img1}
\ocgpicture[width=2cm]{img2}{img2}
\ocgpicture[width=2cm]{img3}{img3}
}

\end{document}

相关内容