Asymptote et beamer

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
XavteX

Asymptote et beamer

Message non lu par XavteX »

Bonjour,

Est-il possible d'insérer une figure 3D manipulable dans une présentation Beamer?

Merci
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Asymptote et beamer

Message non lu par OG »

Il faut essayer :)
Je l'avais fait.
Tu auras toujours le choix de le faire via l'environnement asy ou avec la technique externalprc.tex


O.G.
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Bonjour,

Voyez vous où est le pb avec le code suivant?

Code : Tout sélectionner

\documentclass[t]{beamer}
\usepackage{asymptote}

\begin{document}

\begin{frame}[fragile]
\begin{asy}
import three;

size(6cm);
currentprojection=orthographic(5,4,3);

draw(unitsphere,green);
\end{asy}
\end{frame}

\end{document}

Code : Tout sélectionner



Process started

Latexmk: This is Latexmk, John Collins, 9 January 2011, version: 4.22b. **** Report bugs etc to John Collins <collins at phys.psu.edu>. **** Rule 'pdflatex': Rules & subrules not known to be previously run: pdflatex Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' ------------ Run number 1 of rule 'pdflatex' ------------ ------------ Running 'pdflatex "ESPACE3D_BEAMER.tex"' ------------

Latexmk: Missing input file: 'ESPACE3D_BEAMER.nav' from line 'No file ESPACE3D_BEAMER.nav.' Latexmk: Missing input file: 'ESPACE3D_BEAMER-1.pdf' from line 'Package asymptote Warning: file `ESPACE3D_BEAMER-1.pdf' not found on input line' Latexmk: Missing input file: 'ESPACE3D_BEAMER-1.pdf' from line 'Package asymptote Warning: file `ESPACE3D_BEAMER-1.pdf' not found on input line 8.' Latexmk: References changed. Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'

Rule 'cusdep asy pdf ESPACE3D_BEAMER-1': File changes, etc: Changed files, or newly in use since previous run(s): 'ESPACE3D_BEAMER-1.asy' Non-existent destination files: 'ESPACE3D_BEAMER-1.pdf' ------------ Run number 1 of rule 'cusdep asy pdf ESPACE3D_BEAMER-1' ------------

Latexmk: In running custom-dependency rule to make 'ESPACE3D_BEAMER-1.pdf' from 'ESPACE3D_BEAMER-1.asy' function 'asy' did not make the destination.

Rule 'pdflatex': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER.aux' 'ESPACE3D_BEAMER.aux' 'ESPACE3D_BEAMER.nav'

Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' ------------ Run number 2 of rule 'pdflatex' ------------

------------ Running 'pdflatex "ESPACE3D_BEAMER.tex"' ------------

Latexmk: References changed. Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'

Rule 'cusdep asy tex C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER-1': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER-1.asy' ------------ Run number 1 of rule 'cusdep asy tex C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER-1' ------------

Rule 'pdflatex': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER-1.pre' 'ESPACE3D_BEAMER-1+0_0.pdf'

Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' ------------ Run number 3 of rule 'pdflatex' ------------

------------ Running 'pdflatex "ESPACE3D_BEAMER.tex"' ------------

Latexmk: References changed. Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'

Rule 'pdflatex': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER.aux' 'ESPACE3D_BEAMER.aux'

Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' ------------ Run number 4 of rule 'pdflatex' ------------

------------ Running 'pdflatex "ESPACE3D_BEAMER.tex"' ------------

Latexmk: References changed. Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'

Rule 'pdflatex': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER.aux' 'ESPACE3D_BEAMER.aux'

Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' ------------ Run number 5 of rule 'pdflatex' ------------

------------ Running 'pdflatex "ESPACE3D_BEAMER.tex"' ------------

Latexmk: References changed. Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'

Rule 'pdflatex': File changes, etc: Changed files, or newly in use since previous run(s): 'C:\Documents and Settings\Enfants\Bureau\My Dropbox\SECONDE\COURS\ESPACE3D_BEAMER\ESPACE3D_BEAMER.aux' 'ESPACE3D_BEAMER.aux'

Rule 'pdflatex': The following rules & subrules became out-of-date: 'pdflatex' Latexmk: Maximum runs of pdflatex reached without getting stable files Collected error summary (may duplicate other messages): cusdep asy pdf ESPACE3D_BEAMER-1: Command for 'cusdep asy pdf ESPACE3D_BEAMER-1' gave return code -1 Latexmk: Did not finish processing file: 'pdflatex' needed too many passes

Process exited with error(s)
Merci
Dernière modification par kojak le dimanche 29 mai 2011, 14:54, modifié 1 fois.
Raison : Utilisation des balises code !
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: Asymptote et beamer

Message non lu par maurice »

Bonnjour, j'ai lu quelque part que pour insérer un prc , pour compiler
On peut aussi utiliser latexmk. Dans ce cas, l’option inline=true est nécessaire.

Code : Tout sélectionner

\ begin { asy } [ i n l i n e =t r u e ]
...
\end { asy }
A tester

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
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Merci Maurice,

Hélas ça ne marche pas!
J'ai testé \usepackage[inline]{asymptote} dans le préambule
et \begin{asy} [inline=true]
Dans les deux cas ça coince :

Code : Tout sélectionner

Latexmk: Log file says output to 'ESPACE3D_BEAMER.pdf'
Collected error summary (may duplicate other messages): cusdep asy pdf ESPACE3D_BEAMER-1: Command for 'cusdep asy pdf ESPACE3D_BEAMER-1' gave return code -1
Process exited with error(s)
Par contre le code trouvé sur ce forum se compile bien :

Code : Tout sélectionner

\documentclass[t]{beamer}
\usepackage{asymptote}

\begin{document}

\begin{frame}[fragile]
\begin{asy}
size(100,0) ;

path unitcircle=E -- N .. W .. S .. cycle ;

draw(unitcircle) ;
\end{asy}
\end{frame}

\end{document}
Mon soucis est de compiler du prc avec beamer. Comme tu l'as noté j'utilise latexmk...

Merci
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: Asymptote et beamer

Message non lu par maurice »

Désolé mais je ne suis pas un spécialiste de latexmk ni de l'embarquement des prc dans un pdf.
il faudra attendre la venue de spécialistes.

Par contre, avec une compilation à la main, pdflatex --> asy --> pdflatex, le code du post 3 ne pose pas de problèmes ....

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
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Asymptote et beamer

Message non lu par OG »

Bonsoir

Si j'ai bien compris c'est uniquement via latexmk que la compilation n'aboutit pas ?


O.G.
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Bonjour,

Je teste BEAMER+ASYMPTOTE et je compile mon .tex via latexmk.
Je souhaite avoir une figure prc dans mon slide mais j'ai le message d'erreur donné plus haut.
Pour une figure asymptote de base, pas de problème à condition d'écrire \begin{frame}[fragile] comme déjà indiqué dans le forum.

Oui je compile cela par latexmk car je ne sais pas faire autrement!
:?
Merci
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

O.G. tu as écrit :
Oui, on peut intégrer du PRC, en suivant le modèle externalprc.tex par exemple
et peut-être que l'environnement asy fonctionne aussi.
Je souhaiterais le faire dans un environnement asy en compilant avec latexmk...
Sinon je ne vois pas comment utiliser externalprc qui fait référence à des fichiers non disponibles teapot.pre? teapot.tex?
(je ne vois que teapot.asy!)

Xavier
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Asymptote et beamer

Message non lu par OG »

XavteX a écrit :O.G. tu as écrit :

Je souhaiterais le faire dans un environnement asy en compilant avec latexmk...
Sinon je ne vois pas comment utiliser externalprc qui fait référence à des fichiers non disponibles teapot.pre? teapot.tex?
(je ne vois que teapot.asy!)

Xavier
pour latexmk je ne sais pas répondre, il me semble qu'il y avait déjà eu ce genre de choses.

Pour externalprc, il faut bien lire les commentaires

Code : Tout sélectionner

% Generate inline PRC images for latex with
% asy -inlineimage teapot -render=4
%
% Generate inline PRC images for pdflatex with
% asy -inlineimage teapot -render=4 -tex pdflatex
%
c'est la compilation par asy qui te donne les fichiers teapot.pre et teapot.tex
(et d'autres d'ailleurs).


O.G.
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Ok excuse moi! Je dois pouvoir faire cela avec NotePd++....
Je vais essayer...

Xavier
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Bonjour,

Je confirme que ça marche en suivant "externalprc.tex"!
BEAMER+ASYMPTOTE PRC


Merci O. G.! :D
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: Asymptote et beamer

Message non lu par maurice »

Bonsoir,

pour des compléments (in franch !) sur le prc et asy, clique sur ce lien.

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
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

J'arrive bien à incorporer mon fichier prc par cette méthode mais je ne peux pas contrôler la taille de l'image ce qui est assez gênant!
Existe-t-il une solution?
:cry:

Xavier
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Asymptote et beamer

Message non lu par OG »

XavteX a écrit :J'arrive bien à incorporer mon fichier prc par cette méthode mais je ne peux pas contrôler la taille de l'image ce qui est assez gênant!
Existe-t-il une solution?
:cry:

Xavier
Bonjour

Pourrais-tu donner le fichier LaTeX-Beamer et la figure Asymptote ?

O.G.
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Oui voilà les fichiers.
J'ai beau modifier size dans le fichier .asy et zoom, cela ne change rien au résultat obtenu avec beamer!

Code : Tout sélectionner

\documentclass[t]{beamer}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}
\title[Géométrie dans l'espace]{Géométrie dans l'espace}
\date{juin 2011}
\input test.pre
\input infiniteplans.pre
\RequirePackage{color,graphicx}

\begin{document}
\begin{frame}
	\titlepage
\end{frame}
\begin{frame}{Plans et droites de l'espace}
\begin{center}
\input infiniteplans.tex
\begin{scriptsize}
\begin{center}
Les plans $ (P_1) $ et $ (P_2) $ sont parallèles et distincts.
\end{center}
\end{scriptsize}
\end{center}
\end{frame}
\begin{frame}{Plans et droites de l'espace}
\begin{center}
\input test.tex
\begin{scriptsize}
\begin{center}
Les plans $ (P_1) $ et $ (P_2) $ sont parallèles et distincts.
\end{center}
\end{scriptsize}
\end{center}
\end{frame}
\end{document}

Code : Tout sélectionner

size(10cm,0);
    import three;
    currentprojection=orthographic(4,-5,2,zoom=0.8);
	triple A=(1,0,0), B=(0,0,0.5); 
	path3 pl1=unitsquare3, pl2=shift(0,0,0.2)*pl1;
	path3 arc1=arc(A,0.2,90,90,90,180), arc2=shift(0,0,0.2)*arc1;
	surface surf1=surface(pl1), surf2=surface(pl2);
    pen  deco=lightblue+opacity(.5);
    draw(surf1,deco,blue);
	draw(surf2,deco,blue);
	draw(surface(scale(.05)*"$P_1$",surf1,uoffset=0.9,voffset=0.06,height=0.001),red);
	draw(surface(scale(.05)*"$P_2$",surf2,uoffset=0.9,voffset=0.06,height=0.001),red);
	draw(arc1,0.2bp+red);
	draw(arc2,0.2bp+red);
:shock: ?
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Mon message précédent comporté des incohérences que je rectifie ici :

Le code de ma figure prc (pas de pb avec la compilation) :

Code : Tout sélectionner

size(10cm,0);
    import three;
       usepackage("mathrsfs");
   currentprojection=orthographic(
camera=(3.56032021445028,-5.23029540630467,2.22893762752709),
up=(-0.000522809935222484,0.00159712604668572,0.00458281625718632),
target=(-8.88178419700125e-16,0,0),
zoom=0.8);
	triple A=(1,0,0), B=(0,0,0.5); 
	triple A=(1,0,0), M=(0,-1,0), P=(0,1,0); 
	path3 pl1=shift(-0.5,-0.5,0)*unitsquare3;
	path3 arc1=shift(-0.5,-0.5,0)*arc(A,0.2,90,90,90,180);
	surface surf1=surface(pl1);
    pen  deco=lightblue+opacity(.5);
  
  for(int p=1; p<6; ++p) {
int k=40*p;
    path3 pl=rotate(k,Y)*pl1;
	surface surf=surface(pl);
	path3 arc=rotate(k,Y)*arc1;
	draw(surf,deco,blue);
	draw(arc,0.2bp+red);
draw(surface(scale(.05)*format("$P_{%i}$",p),surf,uoffset=0.9,voffset=0.06,height=0.001),red);
}
	
draw(M--P,0.6bp+red);
label("$ \Delta $",P,E,red);
Et le fichier tex :

Code : Tout sélectionner

\documentclass[t]{beamer}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}
\title[Géométrie dans l'espace]{Géométrie dans l'espace}
\input infiniteplans.pre
\RequirePackage{color,graphicx}

\begin{document}

\begin{frame}{Plans et droites de l'espace}
\begin{center}
\input infiniteplans.tex
\begin{scriptsize}
\begin{center}
Par une droite de l'espace il passe une infinité de plans.
\end{center}
\end{scriptsize}
\end{center}
\end{frame}

\end{document}
La figure occupe trop de place et le texte en dessous ne peut pas apparaître.
Comment peut-on réduire la figure?

Je ne suis pas parvenu à compiler dans un environnement asy (avec LATEXMK) et je n'ai donc plus la possibilité de réduire l'image par [scale]. Lorsque je change "size" ou "zoom" dans le fichier asy cela ne change rien au résultat obtenu avec Beamer!

:cry:

Merci de votre aide.
Xavier
XavteX

Re: Asymptote et beamer

Message non lu par XavteX »

Après plusieurs nouveaux essais je parviens à modifier la taille avec size(0,5cm) au lieu de (5cm,0).
:D