[Beamer] Placement de figure sur la diapo

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

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Beamer] Placement de figure sur la diapo

Messagepar olivion » Mercredi 02 Avril 2008, 17:24

Bonjour,

je souhaite faire une présentation avec une figure pstricks qui va évoluer, et un texte pour accompagner.
J'ai donc un code du style

Code: Tout sélectionner
\begin{frame}
\begin{center}
\begin{pspicture}(0,0)(6,2)
Figure
\end{pspicture}
\end{center}
Texte...
\end{frame}


Je vais bien sûr faire évoluer la figure avec des \only, et le texte aussi... Le problème est que suivant la longueur du texte, la figure se déplace verticalement d'une diapo à la suivante...

Y-a-t-il un moyen de fixer la position de la figure quelle que soit le nombre de lignes qui viendront s'écrire en dessous?

Cordialement,

Olivier
olivion
Hecto-utilisateur
 
Messages: 57
Inscription: Jeudi 01 Juin 2006, 23:59
Localisation: Buenos Aires
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [Beamer] Placement de figure sur la diapo

Messagepar rebouxo » Mercredi 02 Avril 2008, 19:45

Connais pas Beamer, mais je crains que tu ne puisses pas faire autrement.

Je placerais mon texte dans une minipage et la minipage dans un \rput.

Olivier
rebouxo
Modérateur
 
Messages: 6883
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [Beamer] Placement de figure sur la diapo

Messagepar olivion » Jeudi 03 Avril 2008, 02:57

Si je comprends bien, tu me proposes d'intégrer une minipage à la figure. Je vais tester ceci de ce pas...

Merci du conseil, je reviendrai pour dire si c'est satisfaisant...

En fait ma question de départ était de savoir si la création par Beamer d'une frame permettait de placer le texte où on veut, ou bien s'il se place automatiquement de façon à être le plus centré possible. Parce que si je pouvais forcer ma figure à être le plus haut possible dans la diapo, le texte étant en dessous ne la déplacerait pas.
Il existe bien le \frametitle qui crée un titre à la page et qui reste collé en haut de la frame même si le reste de la frame est vide...

Cordialement,

Olivier
olivion
Hecto-utilisateur
 
Messages: 57
Inscription: Jeudi 01 Juin 2006, 23:59
Localisation: Buenos Aires
Statut actuel: Actif et salarié | Enseignant

Re: [Beamer] Placement de figure sur la diapo

Messagepar kojak » Jeudi 03 Avril 2008, 07:21

Bonjour Olivion,

Je ne comprends pas bien ton souci car il me semble que je ne l'ai pas rencontré sur cet exemple :roll:
Ca donne quoi chez toi :?:
Il faut le package pst-euclide en préambule et yhmath pour le xidehat

Code: Tout sélectionner
\begin{frame}
\begin{block}<1->{\textsc{3 Cohérence avec la trigonométrie classique}}
\visible<2->{$MON$ est un triangle rectangle en $M$ ;
\uncover<3->{
 les demi-droites $[OM)$ et $[ON)$ coupent le cercle trigonométrique respectivement en $I$ et $A$.}
 \uncover<4->{ On note $x$ la longueur de l'arc $\wideparen{IA}$ qui est également la mesure en radians de l'angle $\widehat{MON}$. }}
\visible<2->{
\begin{columns}
\begin{column}{5cm}
\psset{unit=1.8cm}
\begin{pspicture}(-1,-1)(1.5,1.5)
\uncover<3->{\psaxes[labels=none]{-}(0,0)(-1.1,-1.1)(1.1,1.1)}
\pstTriangle[PointSymbol=none,linecolor=blue,linewidth=1.5\pslinewidth,PosAngleC=20]{O}(1.5,0){M}(1.5,1.3){N}
\uncover<3->{
\pstGeonode[PosAngle={-135,60,-60},PointSymbol=none](0,1){J}(1,0){I}
\pstCircleOA{O}{I}}
\pstInterLC[PointSymbolB=none,PosAngleB=90,PointSymbolA=none,PointNameA=none]{O}{N}{O}{I}{B}{A}
\uncover<4->{
\pstGeonode[PointSymbol=none,PointName=none](0.5,0){K}
\psset{arrows=->,arrowscale=2}
\pstArcOAB[linecolor=green,]{O}{I}{A}
\rput(1,0.5){$x$}
}
\uncover<5->{
\psset{arrows=-}
\pstProjection[PointSymbol=none]{O}{I}{A}[A_1]
\pstProjection[PointSymbol=none]{O}{J}{A}[A_2]
\pstLineAB[linestyle=dashed]{A}{A_1}
\pstLineAB[linestyle=dashed]{A}{A_2}
}
\end{pspicture}
\end{column}
\begin{column}{5cm}
$\begin{aligned}
\uncover<6->{\sin\widehat{MON}&=\dfrac{MN}{ON}}\uncover<7->{=\dfrac{AA_1}{OA}}\\
\uncover<8->{&=AA_1}\\
\uncover<9->{&=OA_2}\\
\uncover<10->{&=\sin(x)}\\
\uncover<11->{\cos\widehat{MON}&=\dfrac{OM}{ON}}\uncover<12->{=\dfrac{OA_1}{OA}}\\
\uncover<13->{&=OA_1}\\
\uncover<14->{&=\cos(x)}
\end{aligned}$
\end{column}
\end{columns}}
\end{block}
\end{frame}
pas d'aide par MP
kojak
Modérateur
 
Messages: 10375
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant

Re: [Beamer] Placement de figure sur la diapo

Messagepar olivion » Jeudi 03 Avril 2008, 11:38

Bonjour Kojak,

j'ai testé ton exemple, qui marche très bien. Mais ce n'est pas exactement ce que je cherche. Cet exemple travaille avec des \uncover, donc le texte est en place et se découvre petit à petit. La figure ne bouge donc pas. Dans mon cas, j'ai une démonstration plus longue, et qui ne tiendrait pas sur une seule diapo.
Donc j'utilise des \only de façon à ce que le texte soit remplacé par le texte suivant, et pas simplement découvert au passage de la diapo. (Je ne suis pas sûr d'être très clair).

J'ai donc testé ce que proposait Olivier (l'autre), placer le texte dans des minipage, avec des \rput, dans le corps de la figure. Et ça marche très bien, même si c'est un peu casse-pieds à coder...

Code: Tout sélectionner
\begin{frame}
      \begin{center}
         \psset{unit=0.7cm,RightAngleSize=.24}
         \begin{pspicture}(0,0)(6,2)
            Corps de la figure

            \only<1>{\rput[t](3,-1.5){
            \begin{minipage}{12cm}
               Bla Bla Bla...
            \end{minipage}
            }}

            \only<2>{\rput[t](3,-1.5){
            \begin{minipage}{12cm}
               Bla bla bla...
            \end{minipage}
            }}
            \only<3>{\rput[t](3,-1.5){
            \begin{minipage}{12cm}
               Bla bla bla...
            \end{minipage}
            }}
         \end{pspicture}
      \end{center}
   \end{frame}


Cordialement,

Olivier
olivion
Hecto-utilisateur
 
Messages: 57
Inscription: Jeudi 01 Juin 2006, 23:59
Localisation: Buenos Aires
Statut actuel: Actif et salarié | Enseignant

Re: [Beamer] Placement de figure sur la diapo

Messagepar kojak » Jeudi 03 Avril 2008, 12:46

Ah, je n'avais pas compris ce que tu voulais :oops:

A +

Kojak
pas d'aide par MP
kojak
Modérateur
 
Messages: 10375
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant

Re: [Beamer] Placement de figure sur la diapo

Messagepar pg » Jeudi 03 Avril 2008, 18:06

Tu dois aussi pouvoir mettre ton texte dans des minipages de hauteur fixée, mais je ne sais pas si c'est plus pratique. Quelque chose du style:

Code: Tout sélectionner
\begin{frame}

\begin{pspicture}(0,0)(6,2)
Corps de la figure
\end{pspicture}

\begin{minipage}[t][3cm]{10cm}
Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla.
\end{minipage}

\end{frame}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Beamer] Placement de figure sur la diapo

Messagepar olivion » Vendredi 04 Avril 2008, 02:29

Je n'avais pas pensé à cette technique. En fait, je ne savais pas qu'on pouvait fixer la hauteur de la minipage. Donc merci du tuyau.
J'ai fait le test et ça marche bien. Ça permet de n'avoir qu'une seule minipage, bourrée de tous les \only qu'on veut. Ça simplifie tout de même pas mal le codage par rapport à l'autre méthode...

Merci encore pour tout, à tous... :D

Olivier
olivion
Hecto-utilisateur
 
Messages: 57
Inscription: Jeudi 01 Juin 2006, 23:59
Localisation: Buenos Aires
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Grapeshot [Crawler] et 8 invités