Un PDF puede contener más que páginas estáticas: archivos adjuntos, capas conmutables, animaciones e incluso medios. LaTeX expone estas funciones mediante pequeños paquetes. Hay una advertencia: cuánto funciona realmente depende del visor PDF (las funciones más sofisticadas dependen de Adobe Acrobat, y algunas se rompieron al desaparecer Flash). Esta página las repasa con eso en mente.
Adjuntar e incrustar archivos
Puedes incrustar un archivo dentro del PDF. attachfile (y su versión mejorada attachfile2) ofrece \attachfile{file}, que coloca un icono de clip clicable, y \textattachfile{file}{link text}, que convierte tu propio texto en enlace. embedfile adjunta un archivo con \embedfile{file} sin icono visible, útil para incluir el fuente .tex dentro del PDF. Los adjuntos tienen amplio soporte en los visores.
\usepackage{attachfile}
\attachfile{data.csv} % クリップのアイコン / paperclip icon
\textattachfile{data.csv}{データを開く} % 任意のリンク文字 / custom link textCapas — ocgx2
Los OCG de PDF (Optional Content Groups, es decir, capas) son capas que se pueden mostrar u ocultar. ocgx2 (Alexander Grahn) envuelve el contenido con \begin{ocg}{name}{id}{initial visibility}…\end{ocg} y ofrece conmutadores clicables (\toggleocgs, \showocgs, \hideocgs). Es útil para revelados paso a paso o figuras interactivas, pero la conmutación funciona sobre todo en Acrobat; otros visores pueden mostrar solo el estado inicial.
\usepackage{ocgx2}
\begin{ocg}{答え}{ans}{0} % 0 = 初期は非表示 / initially hidden
これが答えです。
\end{ocg}
\toggleocgs{ans}{答えの表示/非表示}Animación — animate
animate (Alexander Grahn) crea animaciones impulsadas por JavaScript dentro del PDF. \animategraphics convierte una serie numerada de imágenes (o un PDF multipágina) en un clip reproducible con controles; el entorno animateinline anima fotogramas en línea (TikZ, PSTricks, texto). Al basarse en JS, funciona en varios visores (Acrobat, Okular, Foxit, pdf.js, etc.) y es más portable que el vídeo incrustado.
\usepackage{animate}
% 12fps、frame-0 … frame-59 を再生 / play frame-0 … frame-59 at 12 fps
\animategraphics[controls,autoplay]{12}{frame-}{0}{59}Multimedia — media9 (con advertencia)
media9 incrusta vídeo, audio y 3D con \includemedia; movie15 es su predecesor obsoleto. Advertencia importante: media9 dependía del Flash Player integrado en Adobe Reader, y Flash ya no existe, así que el vídeo incrustado es prácticamente irreproducible en visores actuales. En trabajos nuevos, enlaza a medios externos o usa animate para movimiento por fotogramas. Considera media9 como legado.