La beamer
documentación del 's estipula:
El modo artículo de una presentación se crea especificando
article
obook
alguna otra clase como clase de documento en lugar debeamer
cargar el paquetebeamerarticle
.El paquete
beamerarticle
define prácticamente todos los comandos del proyector de una manera que sea sensata para elarticle
modo.
Por lo tanto, uno podría esperar ser virtualmente capaz de crear una article
versión a partir de un documento existente inicialmente hecho con beamer
clase para una presentación con nada más que usar \documentclass{article}\usepackage{beamerarticle}
en lugar de \documentclass{beamer}
.
Pero, lamentablemente, ese no es el caso, como lo señala el siguiente ejemplo:
% \documentclass{beamer}
\documentclass{article}\usepackage{beamerarticle}
%
\beamerdefaultoverlayspecification{<+->}
%
\begin{document}
\begin{frame}
\begin{itemize}
\item Foo
\item Bar
\end{itemize}
\end{frame}
\end{document}
que se queja de que \beamerdefaultoverlayspecification
no está definido.
Bien, podría usar este comando solo en presentation
modo:
\mode<presentation>{%
\beamerdefaultoverlayspecification{<+->}%
}
pero ¿por qué tales comandos no se redefinen \relax
mediante beamerarticle
?
Respuesta1
beamerarticle
requiere paquetebeamerbasearticle
beamerbasearticle
requiere paquetebeamerbaserequires
beamerbaserequires
requiere paquetebeamerbaseoverlay
- en
beamerbaseoverlay
:- cambia a
\mode<presentation>
en la línea 259 - se define
\beamerdefaultoverlayspecification
en la línea 503 - vuelve a
\mode<all>
estar en la línea 843
- cambia a
Así que mi mejor suposición es que \beamerdefaultoverlayspecification
se deja intencionalmente sin definir en el modo artículo.
Respuesta2
como el actualbeamer
, puedo especular sobre enfoques de diseño anteriores y pedirle queregistrar un problemasolicitando cualquier cambio específico.
Mi sugerencia es que debe partir de la idea de que ningún archivo fuente "real" contendrá tanto
\documentclass{beamer}
y
\usepackage{beamerarticle}
En lugar de ello, uno esperaría dos archivos resguardados, uno del tipo
\documentclass{beamer}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}
y un segundo
\documentclass{article}
\usepackage{beamerarticle}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}
El razonamiento es que si bien elcontenidopuede ser lo mismo, elconfiguraciónpara los dos casos es bastante diferente.
En el caso específico de \beamerdefaultoverlayspecification
, el comando realmente no tiene sentido en un artículo (no hay superposiciones), sólo en una presentación. Como tal, no se espera encontrar el comando en un preámbulo "real" de un article
y, por lo tanto, no es necesario definirlo.
Encontrará lo mismo para otros beamer
conceptos que no se aplican a los artículos.