Insertion d'animation dans un document LaTeX
Posté : ven. 20 janv. 2017, 00:37
Bonsoir,
Avec l'aide de Chellier sur http://forum.mathematex.net/asymptote-f ... 16718.html, j'ai obtenu ce code que je veux introduire dans un document .
Comment fait-on pour avoir l'animation à partir du ficher d'extension tex ?
Avec l'aide de Chellier sur http://forum.mathematex.net/asymptote-f ... 16718.html, j'ai obtenu ce code que je veux introduire dans un document .
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{asymptote}
\usepackage{asymptote}
\begin{document}
Du texte \dots
\begin{figure}
\centering
\begin{asy}
import geometry;
import animate;
settings.tex="pdflatex";
settings.outformat="pdf";
size(11cm);
pen p = linetype("4 4"); // pointillés plus petits
marker croix = marker(scale(4)*cross(4),linewidth(bp)); // croix des points
transform ref = reflect(Ox); // symétrie axiale par rapport à (Ox)
point O = (0,0), A = (3,1), B = ref*A;
line om = line(O,false,(1,0)), // demi-droite (false en O)
oa = line(O,false,A), ob = line(O,false,B);
animation MonAnim;
markangle(B,O,A,bp+deepgreen,Fill(palegreen));
draw("$O$",O,1.5W,croix);
draw(om, bp+red);
draw(oa^^ob,linewidth(bp));
draw((0,-2)--(5,2),invisible); // pour que la figure ait des dimensions fixes
MonAnim.add();
// jouer sur l'incrémentation de i et delay pour la fluidité et le poids du fichier
for(real i=.6; i<4.5; i=i+.05) {
save();
point M=relpoint(Ox,i), A=projection(oa)*M, B=projection(ob)*M;
draw(A--M--B,p+bp,StickIntervalMarker(2,2,linewidth(bp)));
markrightangle(O,A,M,2bp+deepgreen,Fill(palegreen));
markrightangle(M,B,O,2bp+deepgreen,Fill(palegreen));
draw("$A$",A,1.5N,croix);
draw("$B$",B,1.5S,croix);
draw("$M$",M,1.5NE,croix);
MonAnim.add();
restore();
}
erase(); // pour éviter les "décalages"
//MonAnim.movie(); // pdf multipage
label(MonAnim.pdf("controls",delay=100)); // pdf avec boutons de contrôle
\end{asy}
\caption{Propriété de la bissectrice d'un angle}
\end{figure}
Du texte \dots
\end{document}