Page 1 sur 1

Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 09:14
par XavteX
Bonjour,

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

Merci

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 09:27
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.

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 13:27
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 13:46
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 14:03
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 18:35
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 21:10
par OG
Bonsoir

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


O.G.

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 21:22
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 21:33
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

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 21:41
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.

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 21:50
par XavteX
Ok excuse moi! Je dois pouvoir faire cela avec NotePd++....
Je vais essayer...

Xavier

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 22:37
par XavteX
Bonjour,

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


Merci O. G.! :D

Re: Asymptote et beamer

MessagePosté: Dimanche 29 Mai 2011, 22:52
par maurice
Bonsoir,

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

Maurice

Re: Asymptote et beamer

MessagePosté: Lundi 30 Mai 2011, 06:48
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

Re: Asymptote et beamer

MessagePosté: Lundi 30 Mai 2011, 08:33
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.

Re: Asymptote et beamer

MessagePosté: Lundi 30 Mai 2011, 09:29
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: ?

Re: Asymptote et beamer

MessagePosté: Lundi 30 Mai 2011, 17:41
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

Re: Asymptote et beamer

MessagePosté: Lundi 30 Mai 2011, 17:50
par XavteX
Après plusieurs nouveaux essais je parviens à modifier la taille avec size(0,5cm) au lieu de (5cm,0).
:D