使用 TikZ 和 ocgx2 在 LaTeX 中工作滑块

使用 TikZ 和 ocgx2 在 LaTeX 中工作滑块

有没有办法像这样使用 TikZ 和 ocgx2 创建交互式滑块?

  1. 多个实例\actionsocg[onmouseall]{}{convenient code}{convenient code}{convenient space}并排放置在 TikZ 滑块的顶部,例如,其中一个实例这里
  2. 当用户将鼠标移到这些链接上时,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 的隐藏是自动的。

onmouseenterOP 和此答案中使用的触发器仅在 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}

相关内容