
O código a seguir dá um erro
\documentclass{beamer}
\begin{document}
\begin{frame}
\mode
<presentation>
some text
\mode
<article>
\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}
\mode
<all>
\end{frame}
\end{document}
Parece estar relacionado ao exampleblock
: se eu substituí-lo por um block
, não há erro. Mas devido à \mode
especificação, o beamer deve estar em estado de devoração ao ler essa linha. Além disso, se eu remover as \mode
especificações, também não haverá erro.
Eu suspeito que isso seja um bug no beamer. Acabei de atualizar via tlmgr para a versão mais recente: isso ainda acontece.
No entanto, talvez eu esteja fazendo algo errado?
Se isso for realmente um bug, como posso solucioná-lo até que seja corrigido?
(alguém pode se perguntar por que uso blocos no modo artigo; isso ocorre porque não poderei mostrar toda uma série de exemplos na apresentação, mas ainda quero tê-los todos na versão beamerarticle e quero consistência de aparição lá)
Responder1
A solução requer modificações de formato e sistema.
Primeiro, \mode
, deve ser seguido pelo modo desejado, <presentation>
ou <article>
, e imediatamente o texto dentro de {}
.
Esse é exatamente o motivo pelo qual você está recebendo um erro "Extra} ou esquecido \endgroup".
Quando o beamer compõe seu texto, ele está sempre em um dos cinco modos a seguir:
beamer
é o modo padrão.second
é o modo usado quando um slide para uma segunda tela opcional está sendo composto.handout
é o modo para criar folhetos.trans
é o modo para criar transparências.article
é o modo em que o controle foi transferido para outra classe, como article.cls. Observe que o modo também é artigo se o controle for transferido para, digamos, book.cls.
Além desses modos, o beamer reconhece os seguintes nomes para conjuntos de modos:
all
refere-se a todos os modos.presentation
refere-se aos primeiros quatro modos, ou seja, a todos os modos, exceto o modo artigo.
Aqui está o código de trabalho.
\documentclass{beamer}
\begin{document}
\begin{frame}
\mode<presentation>{some text}
\mode<article>{
\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}}
\mode<all>{\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}}
\mode<all>{Some text for example purposes}
\end{frame}
\end{document}
O resultado é