Beamer + \emph + <

Bonjour,

J’ai l’impression que les signes < et > jouent un rôle syntaxique dans un \emph en Beamer… Le source suivant:

%\documentclass{article}
\documentclass{beamer}
\begin{document}
\textit{<tata>}

\emph{<tete>}

\emph{$<$titi}

%\emph{<toto}

\end{document}

n’imprime pas « tete ».

Et si je décommente la dernière ligne, ça me donne l’erreur:

Argument of \beamer

only has an extra }

Je ne vois rien dans le Beamer Manual à ce sujet (mais c’est touffu…), ni quelque erreur liée sur stackexchange…

Merci pour toute explication ou aide…

Bonjour,

Il me semble que c’est parce que beamer redéfinit \emph (comme quelques autres commandes telles que \item) pour prendre en premier argument une spécification d’overlay.

Par exemple :

\documentclass{beamer}
\begin{document}

  \begin{frame}
  \textit{<tata>}

  \emph<1>{<tete>}

  \emph{$<$titi}

  \pause  % overlay suivant


  \end{frame}

\end{document}

affiche « tete » en \emph sur le 1er overlay, et en texte normal sur le second.

Pour éviter que beamer interprète « <tete> » comme une spécification d’overlay, il suffit de le mettre entre accolades :

\emph{{<tete>}}

Merci Frederic pour d’explication. Qui montre qd même le danger à redéfinir des choses classiques!

Bonjour Jacques,

Peut-être rajouter \newcommand*\meta[1]{\emph{\string<#1\string>}} dans ton en-tête, et faire \meta{frame} au lieu de \emph{<frame>}.