Dans beamer, il est possible de n'afficher que certains overlays d'une frame :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}    
\begin{document}
\begin{frame}<1>   %% seulement overlay 1
  \frametitle{test}
  \only<1>{Page 1}
  \only<2>{Page 2}
\end{frame}
\end{document}

Je voudrais utiliser cette option (ou une autre ?) pour pouvoir changer l'ordre des overlays : en spécifiant <2,1> je voudrais que le deuxième overlay apparaisse avant le premier :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}    
\begin{document}
\begin{frame}<2,1>  %% overlay 2 puis 1 ?
  \frametitle{test}
  \only<1>{Page 2}
  \only<2>{Page 1}
\end{frame}
\end{document}

Mais ça ne fonctionne pas. Connaissez-vous une façon simple de faire ça ?

Posée 12 Avr '20, 19:06

nmarkey's gravatar image

nmarkey
1.4k29
Taux d'acceptation : 45%

Modifiée 12 Avr '20, 23:54

denis's gravatar image

denis ♦♦
7.3k1510

Ce n'est pas claire. Quel est le problème de

\begin{frame} \frametitle{test} \only<1>{Page 2} \only<2>{Page 1} \end{frame} ?

(12 Avr '20, 22:18) touhami touhami's gravatar image

Oui, bien sûr, on peut déplacer le code. Mais ce n'est qu'un ECM ; en réalité, j'ai régulièrement une dizaine d'overlays assez longs, que je voudrais réutiliser dans un ordre différent...

(12 Avr '20, 23:09) nmarkey nmarkey's gravatar image

Voici une solution où l'option noframenumbering est nécessaire, sans quoi la numérotation des frames inclut celui qui est invisible (<0>) :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}
\usetheme{CambridgeUS}
\begin{document}
\begin{frame}<0>[label=foobar,noframenumbering]  %% overlay 2 puis 1 ?
  \frametitle{test}
  \only<1>{Page 1}
  \only<2>{Page 2}
\end{frame}

\againframe<2>{foobar}
\againframe<1>{foobar}
\end{document}

Il aurait été plus agréable de pouvoir écrire \againframe<2,1>{foobar} plutôt que de répéter \againframe<...>{foobar} mais ça semble ne pas fonctionner.

Lien permanent

Publiée 12 Avr '20, 23:53

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

noframenumbering n'est plus nécessaire avec beamer >= v3.65

(11 Jan '22, 18:04) samcarter samcarter's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.