点击投影机时发生改变

点击投影机时发生改变

使用 beamer 类可以实现以下目的吗:

  1. 你有两张图片image1.jpgimage2.jpg
  2. 你定义框架的两个“可点击”区域(a1 和 a2),你可以用图片或 tikzimage 叠加来模拟花式按钮
  3. 如果单击则image1.jpg显示 a1,如果单击则image2.jpg显示 a2(即,图像 1 被图像 2 替换)。

更一般地,我需要 n 个区域和 n 张图片。

这是一个例子。它不起作用,因为它主要是伪代码,只是想说明我想要什么。这个例子并不意味着解决方案应该由 tikz 组成,也不意味着它应该是相同的语法。我想要的只是我上面描述的。

\documentclass{beamer}

\usepackage[draft]{graphicx}

\usepackage{tikz}

\usepackage{boolexpr}

\def\show{1}

\begin{document}
\begin{frame}

   \switch
   \case{\show == 1}
   \includegraphics[width=0.9\linewidth]{test1}
   \case{\show == 2}
   \includegraphics[width=0.9\linewidth]{test2}
   \otherwise
   \endswitch

   \begin{tikzpicture}
      \node[onclick={\show = 1}] at (0,0) {\includegraphics[width=0.5cm]{Button1}};
      \node[onclick={\show = 2}] at (0,2) {\includegraphics[width=0.5cm]{Button2}};
   \end{tikzpicture}
\end{frame}
\end{document}

答案1

使用 hpesoj626 的建议ocgx包中,您可以这样做(但它不使用您的界面):

\documentclass{beamer}

\usepackage{graphicx}
\usepackage{ocgx}
\usepackage{mwe}
\usepackage{tikz}

\begin{document}
\begin{frame}
   \begin{tikzpicture}
      \node at (0,0) {\begin{ocg}{Image A}{ocg1}{1}\actionsocg{}{ocg2}{ocg1}{\includegraphics[width=0.5cm]{example-image-a}}\end{ocg}};
      \node at (0,2) {\begin{ocg}{Image B}{ocg2}{0}\actionsocg{}{ocg1}{ocg2}{\includegraphics[width=0.5cm]{example-image-b}}\end{ocg}};
   \end{tikzpicture}
\end{frame}
\end{document}

还有一个tikz图书馆ocgx;它记录在ocgx手动的

相关内容