Wiki Forum

Faites des animations sur pdf avec le package animate

Tout ce qui concerne l'utilisation (ou l'installation) de LaTeX.

Modérateur: Modérateurs_LaTeX

Règles du forum
Merci d'éviter le style SMS dans vos messages. Penser à utiliser les balises Code pour poster du code.
Penser à utiliser la fonction Recherche avant de poster un message.

Re: Faites des animations sur pdf avec le package animate

Messagede francois le Mercredi 16 Juillet 2008, 18:35

Y'a moyen de l'utiliser dans un document beamer ?

Oui bien sûr que c'est possible, personnellement je n'ai jamais eu de problème.

En revanche, les liens du wiki qui pointent vers le CTAN ne marchent pas. J'ai l'impression que ça vient du CTAN qui semble avoir des petits problèmes. Ça devrait se résoudre rapidement j'espère. Edit : ça venait bien du CTAN et tout est rentré dans l'ordre (ouf !).
François
francois
Giga-utilisateur
 
Messages: 644
Inscription: Mercredi 20 Septembre 2006, 23:14
Statut actuel: Actif et salarié | Enseignant

Re: Faites des animations sur pdf avec le package animate

Messagede stokastik le Dimanche 07 Février 2010, 11:54

Bonjour,

Avec animate, est-il possible de superposer les images dans l'ordre sans utiliser l'option timeline avec un fichier texte, lorsqu'on veut superposer les images dans
l'ordre où elles sont créés ? Avec l'option timeline on le fait avec ce fichier texte :
Code: Tout sélectionner
::1
::1,2
::1,2,3
::1,2,3,4
::1,2,3,4,5
...

N'y a-t-il pas une option pour faire cette superposition sans le fichier timeline ?
stokastik
Méga-utilisateur
 
Messages: 424
Inscription: Samedi 19 Novembre 2005, 22:30

Re: Faites des animations sur pdf avec le package animate

Messagede stokastik le Dimanche 07 Février 2010, 13:50

Voilà ce que je fais, peut-être que ça éclaircit ma question.

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{animate}
\usepackage{graphicx}
\usepackage[frenchb]{babel}
\usepackage{lcg}
\usepackage{infix-RPN}
\usepackage{fp}
\usepackage{pst-all}



\begin{document}

\def\PsEuler{\FPe}
\def\PsSigma{2}
\def\PsPi{\FPpi}
\def\PsScale{8}

\psset{plotpoints=1000}

\newcommand{\gauss}{
\begin{pspicture}(-8,-2)(8,12)
\psline(-6,0)(6,0)
\psline[linestyle=dashed](-8,0)(-6,0)
\psline[linestyle=dashed](8,0)(6,0)
\infixtoRPN{\PsScale*\PsEuler^(-(x^2/(2*\PsSigma^2)))}
\psplot{-6}{6}{\RPN}
\psplot[linestyle=dashed]{-8}{-6}{\RPN}
\psplot[linestyle=dashed]{6}{8}{\RPN}
\psline[linestyle=dotted](0,0)(0,\PsScale)
{\Large\rput(0,-0.3){$\mu$}}
\FPeval{\upper}{1.96*\PsSigma}
\FPeval{\upperhalf}{1.96*\PsSigma/2}
\psline{<->}(0,-0.6)(\upper,-0.6)
{\Large\rput(\upperhalf,-1){$1.96\sigma$}}
\psline{<->}(0,-0.6)(-\upper,-0.6)
{\Large\rput(-\upperhalf,-1){$1.96\sigma$}}
\end{pspicture}
}

\newcommand{\gaussR}{
\begin{pspicture}(-8,-2)(8,12)
\FPrandom\hasardU
\FPrandom\hasardV
\FPeval{\point}{\PsSigma*((-2)*ln(\hasardU{}))^(0.5)*cos(2*\PsPi*\hasardV{})}
\psdot*(\point,0)
\end{pspicture}
}


\FPseed=666

\begin{center}
\begin{animateinline}[controls, timeline=z.txt]{12}%
\gauss
\newframe
\multiframe{100}{}{
\gaussR
}%
\end{animateinline}%
\end{center}

\end{document}
Fichiers joints
Gaussienne.pdf
(193.53 Ko) Téléchargé 19 fois
z.txt
fichier "timeline"
(14.45 Ko) Téléchargé 5 fois
stokastik
Méga-utilisateur
 
Messages: 424
Inscription: Samedi 19 Novembre 2005, 22:30

Re: Faites des animations sur pdf avec le package animate

Messagede francois le Dimanche 07 Février 2010, 15:59

Bonjour,

stokastik a écrit:Avec animate, est-il possible de superposer les images dans l'ordre sans utiliser l'option timeline avec un fichier texte, lorsqu'on veut superposer les images dans l'ordre où elles sont créés ?

Ça fait longtemps que je n'ai pas pratiqué pour être honnête. Mais je crois bien que la réponse est non.

Mais le fichier texte que tu proposes peut être grandement simplifié. Ceci :

Code: Tout sélectionner
::1
::1,2
::1,2,3
::1,2,3,4
::1,2,3,4,5
etc.

peut-être remplacé par cela :

Code: Tout sélectionner
::1x0
::2x0
::3x0
::4x0
::5x0
etc.

Le 1x0 signifie que le transparent 1 sera présent jusqu'à la fin de l'animation.
Je pense que c'était le fait d'avoir des lignes de plus en plus longues qui te posait problème, non ? Auquel cas, ça résoudrait ton problème. Sinon, je le répète, je ne vois pas comment se débarrasser du fichier "timeline". Pour moi, pas de fichier "timeline" signifie les images sont affichées dans l'ordre sans persistance.

Tu sais que tu peux générer le fichier "timeline" avec LaTeX lui même si c'est ça qui t'embête. Regarde ici.

Voilà. :D
François
francois
Giga-utilisateur
 
Messages: 644
Inscription: Mercredi 20 Septembre 2006, 23:14
Statut actuel: Actif et salarié | Enseignant

Re: Faites des animations sur pdf avec le package animate

Messagede stokastik le Dimanche 07 Février 2010, 16:31

Merci, super ! Je fais comme ça :
Code: Tout sélectionner

% On crée le fichier agencement.txt ouvert en écriture
\newwrite\agencement
\immediate\openout\agencement=agencement.txt

% On écrit dans le fichier
\multido{\ii=0+1}{101}%
{%
  \immediate\write\agencement{::\ii x0}
}%
% Toujours penser à fermer le fichier une fois les écritures terminées
\immediate\closeout\agencement
stokastik
Méga-utilisateur
 
Messages: 424
Inscription: Samedi 19 Novembre 2005, 22:30

Re: Faites des animations sur pdf avec le package animate

Messagede stokastik le Jeudi 11 Février 2010, 07:19

Bonjour,

J'ai une nouvelle question. Y a-t-il des incompatibilités entre animate et pst-slope ? Je n'arrive pas à obtenir un pdf avec le code suivant :

Code: Tout sélectionner
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{pst-all}
\usepackage{multido}
\usepackage{animate}
\pagestyle{empty}
\usepackage{pst-slpe}

\begin{document}

\begin{figure}[!h]
\begin{center}
\begin{animateinline}[controls]{12}%
\multiframe{5}{inc=0.1+0.1}{
{\Huge
\psdiabox[slopecenter=0.8 0.2,fillstyle=radslope, radius=\inc]{
machin }
}
}%
\end{animateinline}%
\end{center}
\end{figure}

\end{document}
stokastik
Méga-utilisateur
 
Messages: 424
Inscription: Samedi 19 Novembre 2005, 22:30

Re: Faites des animations sur pdf avec le package animate

Messagede francois le Dimanche 14 Février 2010, 04:08

Ton code contient une erreur que tu aurais pu détecter en lisant le tutoriel que je t'ai donné en lien (ici) ou bien en lisant la doc du package. Tu as fait une erreur sur la syntaxe de la commande \multiframe. Ta variable \inc est un décimal, elle doit donc commencer par n, N, r ou R. En rectifiant, ton exemple compile chez moi sans problème. En revanche, il ne se passe rien dans l'animation, mais j'imagine que ton exemple était un ECM.
François
francois
Giga-utilisateur
 
Messages: 644
Inscription: Mercredi 20 Septembre 2006, 23:14
Statut actuel: Actif et salarié | Enseignant

Re: Faites des animations sur pdf avec le package animate

Messagede stokastik le Dimanche 14 Février 2010, 08:49

Ta variable \inc est un décimal, elle doit donc commencer par n, N, r ou R


Waw je ne savais pas ça ! Merci.

En fait désolé, mon erreur était pire que cela... je convertissais par erreur mon .ps en .jpg et j'esssayais de l'ouvrir avec Acrobat... ensuite désolé j'ai oublié de venir effacer mon post.

En revanche, il ne se passe rien dans l'animation, mais j'imagine que ton exemple était un ECM.


Peut-être que le choix de l'incrément n'est pas bon. Ceci donne quelque chose de rigolo :
Code: Tout sélectionner
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{multido}
\usepackage{animate}
\usepackage{graphicx}
\pagestyle{empty}
\usepackage{fp}
\usepackage{pst-slpe}


\begin{document}
\begin{center}
\begin{animateinline}[controls]{12}%
\multiframe{15}{ii=1+1}{
\begin{pspicture}(5,5)
{\Huge
\FPeval{\rad}{\ii/15}
\psdiabox[slopecenter=0.2 \rad,fillstyle=radslope,sloperadius=\rad]{
machin }
}
\end{pspicture}
}%
\end{animateinline}%
\end{center}

\end{document}


Par contre je n'arrive pas à incrémenter le 1er paramètre de slopecenter.
stokastik
Méga-utilisateur
 
Messages: 424
Inscription: Samedi 19 Novembre 2005, 22:30

Précédent

Retourner vers LaTeX

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 4 invités