Pour faire fonctionner un script de Javascript dans du LateX, j’utilise le paquet insDLJS, qui me permet d’avoir une zone délimité où je peux écrire mes fonctions Javascript, qui seront appelé par les boutons de formulaire interactif du paquet hyperref.
\documentclass[a4paper, 12pt]{report}
\usepackage{insDLJS}% \ paquet pour JS
\usepackage{hyperref}% \ paquet pour champs de formulaires
%Début de la zone Javascript
\begin{insDLJS}[test]{script}{fonctionTest}
function HelloWorld(){
this.getField("Hello").value="Hello World !"
app.alert("Hello World!", 3);
}
\end{insDLJS}
%Fin de la zone Javascript
%Début de la zone pdf
\begin{document}
\PushButton[name=myButton,onclick={HelloWorld();}]{Hello}\\
\TextField[name=Hello]{ I say :}\\
\end{document}
%Fin de la zone document
