article+beamerarticle precisa de alguns ajustes que se poderia esperar evitar

article+beamerarticle precisa de alguns ajustes que se poderia esperar evitar

A beamerdocumentação do estipula:

O modo de artigo de uma apresentação é criado especificando articleou bookalguma outra classe como a classe do documento em vez de beamere então carregando o pacote beamerarticle.

O pacote beamerarticledefine praticamente todos os comandos do beamer de uma forma que seja sensata para o articlemodo.

Portanto, pode-se esperar ser virtualmente capaz de criar uma articleversão a partir de um documento existente inicialmente feito com beamerclasse para uma apresentação com nada mais do que apenas usar \documentclass{article}\usepackage{beamerarticle}em vez de \documentclass{beamer}.

Mas, infelizmente, não é esse o caso, como aponta o exemplo a seguir:

% \documentclass{beamer}
\documentclass{article}\usepackage{beamerarticle}
%
\beamerdefaultoverlayspecification{<+->}
%
\begin{document}
\begin{frame}
  \begin{itemize}
  \item Foo
  \item Bar
  \end{itemize}
\end{frame}
\end{document}

que reclama que \beamerdefaultoverlayspecificationé indefinido.

Ok, eu poderia usar este comando apenas no presentationmodo:

\mode<presentation>{%
  \beamerdefaultoverlayspecification{<+->}%
}

mas por que esses comandos não são redefinidos \relaxpor beamerarticle?

Responder1

  • beamerarticlerequer pacotebeamerbasearticle
  • beamerbasearticlerequer pacotebeamerbaserequires
  • beamerbaserequiresrequer pacotebeamerbaseoverlay
  • em beamerbaseoverlay:
    • muda para \mode<presentation>a linha 259
    • define \beamerdefaultoverlayspecificationna linha 503
    • ele volta para \mode<all>a linha 843

Portanto, meu melhor palpite é que isso \beamerdefaultoverlayspecificationfoi intencionalmente deixado indefinido no modo de artigo.

Responder2

Como mantenedor atual beamer, posso especular sobre abordagens de design anteriores e pedir que vocêregistrar um problemasolicitando quaisquer alterações específicas.

Minha sugestão é que você comece com a ideia de que nenhum arquivo de origem 'real' conterá ambos

\documentclass{beamer}

e

\usepackage{beamerarticle}

Em vez disso, seria de esperar dois arquivos stub, um deles no formato

\documentclass{beamer}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}

e um segundo

\documentclass{article}
\usepackage{beamerarticle}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}

O raciocínio é que, embora ocontentepode ser o mesmo, oconfigurarpara os dois casos é bastante diferente.

No caso específico do \beamerdefaultoverlayspecification, o comando realmente não faz sentido em um artigo (não há sobreposições), apenas em uma apresentação. Como tal, não há expectativa de encontrar o comando em um preâmbulo 'real' para um articlee, portanto, não há necessidade de defini-lo.

Você encontrará o mesmo para vários outros beamerconceitos que não se aplicam a artigos.

informação relacionada