有没有办法像这样使用 TikZ 和 ocgx2 创建交互式滑块?
- 多个实例
\actionsocg[onmouseall]{}{convenient code}{convenient code}{convenient space}
并排放置在 TikZ 滑块的顶部,例如,其中一个实例这里。 - 当用户将鼠标移到这些链接上时,ocgx2 会移动滑块的按钮并沿着 TikZ 内置的抛物线移动一个点。
编辑:我意识到解释不够清楚,所以我决定修改这示例,以便通过一个工作示例更好地展示我的想法。
\documentclass{文章} \usepackage{mwe} \usepackage{ocgx2}\开始{文档}
\开始{图}\居中 \makebox[0pt][l]{% \开始{ocg}{A}{A}{1}% \includegraphics[width=0.3\paperwidth]{示例图像-a}% \结束{ocg}% }% \makebox[0pt][l]{% \开始{ocg}{B}{B}{0}% \includegraphics[width=0.3\paperwidth]{示例图像-b}% \结束{ocg}% }% \开始{ocg}{C}{C}{0}% \includegraphics[width=0.3\paperwidth]{示例图像-c}% \结束{ocg}
\actionsocg[onmouseall]{}{A,,,}{BC}{\fbox{A}} \actionsocg[onmouseall]{}{B,,,}{AC}{\fbox{B}} \actionsocg[onmouseall]{}{C,,,}{AB}{\fbox{C}} \caption{包含三个部分的“滑块”} \结束{图}
\结束{文档}
想象一下方框 ABC 是滑块的一部分。将鼠标移到方框 ABC 上,它就像滑块一样工作。现在想象一下方框 ABC 是透明的,在它们后面,我们还可以看到滑块的便捷图像。
答案1
将所有 OCG(PDF 层)添加到一个公共单选按钮组可以简化代码,尤其是在使用大量滑块增量(从而产生大量 OCG)时。
使用单选按钮组,\showocg
可以简单地应用于单个 OCG,因为先前可见的 OCG 的隐藏是自动的。
onmouseenter
OP 和此答案中使用的触发器仅在 Acrobat Reader 中有效。
\documentclass[a5paper]{article}
\usepackage{graphicx}
\usepackage{ocgx2}
\usepackage{pgffor}
\begin{document}
\begin{figure}
\centering
\makebox[0pt][l]{%
\begin{ocg}[radiobtngrp=sliderEx]{X}{X}{1}%
\includegraphics[width=0.6\linewidth]{example-image}%
\end{ocg}%
}%
\makebox[0pt][l]{%
\begin{ocg}[radiobtngrp=sliderEx]{A}{A}{0}%
\includegraphics[width=0.6\linewidth]{example-image-a}%
\end{ocg}%
}%
\makebox[0pt][l]{%
\begin{ocg}[radiobtngrp=sliderEx]{B}{B}{0}%
\includegraphics[width=0.6\linewidth]{example-image-b}%
\end{ocg}%
}%
\begin{ocg}[radiobtngrp=sliderEx]{C}{C}{0}%
\includegraphics[width=0.6\linewidth]{example-image-c}%
\end{ocg}
\foreach \i in {X,A,B,C,X,A,B,C,X,A,B,C} {%
\showocg[onmouseenter]{\i}{\framebox[0.05\linewidth]{\i}}%
}
\end{figure}
\end{document}