Une question bateau
Une question bateau
Bonjour,
Vous avez sans doute vu cette question beaucoup de fois. J'en suis désolé mais je dois faire une présentation mercredi sur LaTeX. J'y parle notamment de ses grandes capacités pour faire des dessins. J'ai prévu de parler un peu de tikz que je connais un peu. Mais j'aimerais montrer qu'il est possible de créer aussi des animations. Or je ne connais pas du tout asymptote. Les exemples trouvés sur Internet que j'ai compilé me donnent des pdf qui autant de page que j'ai d'images.
Ce que je souhaiterais, c'est inclure dans mon diaporama beamer une fenêtre avec un bouton lecture, pause,... qui me permetterait de montrer une animation.
J'y ai passé une bonne partie de mon dimanche après-midi sans le moindre succès pour le moment ! Mais je continue à chercher. J'ai notamment vu qu'il en était question ici mais quand on connaît pas grand chose... J'y ai compris qu'on pouvait utiliser la commande animategraphics mais tous les exemples que j'ai trouvé je ne produisais pas de fichier avec la bonne extension.
Pourriez-vous me donnez un exemple qui fonctionne s'il vous plait ? Car je n'en trouve pas où alors je m'y prends mal...
Merci beaucoup de votre aide.
Vous avez sans doute vu cette question beaucoup de fois. J'en suis désolé mais je dois faire une présentation mercredi sur LaTeX. J'y parle notamment de ses grandes capacités pour faire des dessins. J'ai prévu de parler un peu de tikz que je connais un peu. Mais j'aimerais montrer qu'il est possible de créer aussi des animations. Or je ne connais pas du tout asymptote. Les exemples trouvés sur Internet que j'ai compilé me donnent des pdf qui autant de page que j'ai d'images.
Ce que je souhaiterais, c'est inclure dans mon diaporama beamer une fenêtre avec un bouton lecture, pause,... qui me permetterait de montrer une animation.
J'y ai passé une bonne partie de mon dimanche après-midi sans le moindre succès pour le moment ! Mais je continue à chercher. J'ai notamment vu qu'il en était question ici mais quand on connaît pas grand chose... J'y ai compris qu'on pouvait utiliser la commande animategraphics mais tous les exemples que j'ai trouvé je ne produisais pas de fichier avec la bonne extension.
Pourriez-vous me donnez un exemple qui fonctionne s'il vous plait ? Car je n'en trouve pas où alors je m'y prends mal...
Merci beaucoup de votre aide.
Dernière modification par jg2m2010 le lundi 06 février 2012, 17:11, modifié 1 fois.
Re: Une question bateau
Bonjour,
Tu peux faire une animation en utilisant le langage tikz aussi.
Pourquoi te lancer dans Asymptote... uniquement pour faire une démonstration d'animation lors d'une présentation de latex ?jg2m2010 a écrit :Mais j'aimerais montrer qu'il est possible de créer aussi des animations. Or je ne connais pas du tout asymptote.
Tu peux faire une animation en utilisant le langage tikz aussi.
Index des fonctions Asymptote- Pour consulter ou me demander des exemples : Galerie et AsyForum - Notepad++, l'éditeur qu'il faut pour Asymptote sous Windows - TexWorks+LaTexMk+Asymptote
Re: Une question bateau
Eh bien, je ne pensais pas du tout que c'était possible avec tikz ! Merci beaucoup pour l'info !GMaths a écrit :Pourquoi te lancer dans Asymptote... uniquement pour faire une démonstration d'animation lors d'une présentation de latex ?
Tu peux faire une animation en utilisant le langage tikz aussi.
Par contre, ça m'intéresserait quand même de savoir comment on fait avec asymptote. D'autant que j'en ai entendu beaucoup de bien et que donc je pourrais me lancer un jour dans l'apprentissage d'asymptote.
-
- Modérateur honoraire
- Messages : 355
- Inscription : samedi 25 juillet 2009, 12:25
- Localisation : Le Creusot
- Contact :
Re: Une question bateau
Bonsoir,jg2m2010 a écrit :Par contre, ça m'intéresserait quand même de savoir comment on fait avec asymptote. D'autant que j'en ai entendu beaucoup de bien et que donc je pourrais me lancer un jour dans l'apprentissage d'asymptote.
Je n'ai pas trop le temps de développer pour l'instant, mais tu peux déjà regarder dans le document "démarrage rapide" (lien dans ma signature), j'y ai écrit une section sur les animations.
Christophe
Quelques macros personnelles pour Asymptote sur github
Un démarrage rapide pour Asymptote en français et la doc de Maurice sur la 3D avec Asymptote
Un démarrage rapide pour Asymptote en français et la doc de Maurice sur la 3D avec Asymptote
Re: Une question bateau
Bonsoir,
pour répondre à ta 1ere question :
Pour tes exemples, tu peux regerder sur le(s) site(s) de Gaétan ici et là ou encore le site de P. Ivaldi sans oublier le démarrage rapide de Chellier (voir signature)....
Il y a de quoi faire....
Bon courage et à bientôt (ici ou ailleurs d'ailleurs ).
maurice
pour répondre à ta 1ere question :
tu peux lire ce fil sur un autre forum mais qui est bien quand même .jg2m2010 a écrit : Ce que je souhaiterais, c'est inclure dans mon diaporama beamer une fenêtre avec un bouton lecture, pause,... qui me permetterait de montrer une animation.
Pour tes exemples, tu peux regerder sur le(s) site(s) de Gaétan ici et là ou encore le site de P. Ivaldi sans oublier le démarrage rapide de Chellier (voir signature)....
Il y a de quoi faire....
Bon courage et à bientôt (ici ou ailleurs d'ailleurs ).
maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
-
- Modérateur honoraire
- Messages : 6962
- Inscription : mercredi 15 février 2006, 13:18
- Localisation : le havre
- Contact :
Re: Une question bateau
Franchement faire une présentation des capacités de dessin de LaTeX c'est àmha une erreur. Tous les langages graphiques utilisés par LaTeX font appel à des logiciels extérieurs plus ou moins cachés. TiKz est celui qui est le plus intégré (mais pas complétement) et tous les autres sont en fait externe à TeX. Je ne pense pas que cela soit primordiale. Mais ce n'est que mon avis Je pense que pour des débutants, l'aide au choix de l'éditeur est certainement plus important...
Olivier
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.
Par solidarité, pas de MP.
Re: Une question bateau
Bonjour,
Merci beaucoup pour votre aide. L'exposé s'est plutôt bien passé.
Je vais répondre aux interrogations de certains d'entre vous :
Comme ça ne devait durer que dix minutes, mon but était avant tout d'inciter mon auditoire à se renseigner sur LaTeX en leur montrant des exemples "impressionnants". Je voulais pas leur faire un cours sur les commandes base qui les aurait dégoûté selon moi et qui aurait supposé qu'ils étaient motivé pour quitter word/open office pour LaTeX.
Je vais par contre essayer de découvrir un peu plus Asymptote pour être capable de l'utiliser à l'avenir.
Merci beaucoup pour votre aide. L'exposé s'est plutôt bien passé.
Je vais répondre aux interrogations de certains d'entre vous :
Comme ça ne devait durer que dix minutes, mon but était avant tout d'inciter mon auditoire à se renseigner sur LaTeX en leur montrant des exemples "impressionnants". Je voulais pas leur faire un cours sur les commandes base qui les aurait dégoûté selon moi et qui aurait supposé qu'ils étaient motivé pour quitter word/open office pour LaTeX.
Je vais par contre essayer de découvrir un peu plus Asymptote pour être capable de l'utiliser à l'avenir.
Re: Une question bateau
Si cela peux t'aider voila un code que j'ai fait il y a pas longtemps pour dessiner la rétrogradation de mars à partir de la trajectoire
de cette dernière et de la Terre dans le repère héliocentrique.
tu n'as plus qu'à compiler avec asy -f pdf nomfichier.asy
de cette dernière et de la Terre dans le repère héliocentrique.
Code : Tout sélectionner
import animate;
animation anim;
settings.tex="pdflatex";
pair[] mvtCirculaire(string s="", real rayon=200,
int nbPoint=20, real angleInit=0,
pen p=red){
pair[] pos;
real angle=360/nbPoint;
for(int i=0;i<nbPoint;++i){
pair pt=(rayon,0);
pt=rotate(angle*i+angleInit,(0,0))*pt;
if(i*angle<180)
draw(Label(s+string(i+1)),pt,align=2N,p);
else
draw(Label(s+string(i+1)),pt,align=2S,p);
pos.push(pt);
}
return pos;
}
pair[] mvtAngulaire(string s="", real rayon=200,
int nbPoint=20, real angle=0,
real angleInit=0,pen p=red){
pair[] pos;
for(int i=0;i<nbPoint;++i){
pair pt=(rayon+2i,0);
pt=rotate((angle*i)+angleInit,(0,0))*pt;
if(((angle*i)+angleInit)<180 && ((angle*i)+angleInit)>0)
draw(Label(s+string(i+1)),pt,align=2N,p);
else
draw(Label(s+string(i+1)),pt,align=2S,p);
pos.push(pt);
}
return pos;
}
save();
dot(Label("S",align=5N,black),(0,0),yellow+20);
pair[] posTerre=mvtCirculaire("T",200,20,-130,red+8);
pair[] posMars=mvtAngulaire("M",250,20,10,-75,blue+8);
anim.add();
restore();
pair[] distTM;
pair[] origine;
pen fond=grey+opacity(0.3);
picture pic;
int taille=300;
for(int i=0;i<posTerre.length;++i){
distTM.push((posMars[i].x-posTerre[i].x,
posMars[i].y-posTerre[i].y));
pair pos=shift(0,-taille/2)*posTerre[i];
origine.push(pos);
}
path calque=box(origine[0],(origine[0]+(taille,taille)));
filldraw(pic,calque,fond);
for(int i=0;i<16;++i){
save();
draw((0,0)--(-300,0),invisible);
dot(Label("S",align=5N,black),(0,0),yellow+20);
mvtCirculaire("T",200,20,-130,red+8);
mvtAngulaire("M",250,20,10,-75,blue+8);
dot(pic,(posTerre[0]+distTM[i]),green+8);
draw(posTerre[i]--(posTerre[i]+(50,0)),orange+1,Arrow);
draw(posTerre[i]--(posTerre[i]+(0.5,50)),orange+1,Arrow);
add(pic.fit(),posTerre[i],E);
anim.add();
restore();
}
label(anim.pdf("controls",delay=800));