使用 beamer 类可以实现以下目的吗:
- 你有两张图片
image1.jpg
,image2.jpg
- 你定义框架的两个“可点击”区域(a1 和 a2),你可以用图片或 tikzimage 叠加来模拟花式按钮
- 如果单击则
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
手动的。