artículo+beamerartículo necesita algunos ajustes que se podrían evitar

artículo+beamerartículo necesita algunos ajustes que se podrían evitar

La beamerdocumentación del 's estipula:

El modo artículo de una presentación se crea especificando articleo bookalguna otra clase como clase de documento en lugar de beamercargar el paquete beamerarticle.

El paquete beamerarticledefine prácticamente todos los comandos del proyector de una manera que sea sensata para el articlemodo.

Por lo tanto, uno podría esperar ser virtualmente capaz de crear una articleversión a partir de un documento existente inicialmente hecho con beamerclase 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 \beamerdefaultoverlayspecificationno está definido.

Bien, podría usar este comando solo en presentationmodo:

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

pero ¿por qué tales comandos no se redefinen \relaxmediante beamerarticle?

Respuesta1

  • beamerarticlerequiere paquetebeamerbasearticle
  • beamerbasearticlerequiere paquetebeamerbaserequires
  • beamerbaserequiresrequiere 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

Así que mi mejor suposición es que \beamerdefaultoverlayspecificationse 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 articley, por lo tanto, no es necesario definirlo.

Encontrará lo mismo para otros beamerconceptos que no se aplican a los artículos.

información relacionada