将 png 包含在带有 ocgx 的多个图层中以制作 pdf

将 png 包含在带有 ocgx 的多个图层中以制作 pdf

我尝试使用 pdflatex 制作一个 pdf,它应该包含几个 png 图像。特别之处在于,每个 png 应该有一个层 (ocgx)。最后,我想要一个 pdf 文件,其中所有这些 png 都在一页上,可以激活或不激活。但我的问题是,我为每个 png 都得到一个新页面。此外,我为每个页面都获取了页码,但我不知道为什么,但我没有这样做。有人知道吗?

谢谢。

这是我的代码:

\documentclass{article}
\usepackage{ocgx}
\usepackage{graphicx} 
\begin{document}

\begin{ocg}{1}{1}{1}
  \includegraphics[scale=0.5]{a.png} \par
\end{ocg}

\begin{ocg}{1}{2}{1}
  \includegraphics[scale=0.5]{b.png} \par
\end{ocg}

\end{document}

答案1

\documentclass{article}
\usepackage{tikz}
\usepackage{ocgx}
\usepackage{enumerate}
\usepackage{graphicx} 
\begin{document}

\begin{enumerate}
\item \setocgs{ocg1 ocg2 ocg3}{ocg1}{ocg2 ocg3}{A-PNG}
\item \setocgs{ocg1 ocg2 ocg3}{ocg2}{ocg1 ocg3}{B-PNG}
\item \setocgs{ocg1 ocg2 ocg3}{ocg3}{ocg1 ocg2}{C-PNG}
\end{enumerate}

\providecommand{\pica}[1]{
\includegraphics[scale=0.125]{#1.png}%
}


\begin{ocg}{OCG 1}{ocg1}{1}
\begin{tikzpicture}
\node[] (p1) {\pica{A}};%
\end{tikzpicture}
\end{ocg}
\begin{ocg}{OCG 2}{ocg2}{0}
\begin{tikzpicture}
\node[] (p1) {\pica{B}};%
\end{tikzpicture}
\end{ocg}
\begin{ocg}{OCG 3}{ocg3}{0}
\begin{tikzpicture}
\node[] (p1) {\pica{C}};%
\end{tikzpicture}
\end{ocg}


\end{document}

您不应该激活每个图形(这是最后一个参数,0 或 1)。您的示例两个图形都为 1,然后两个图形都会显示出来……

相关内容