Prepare a file named beameramsart.sty with the following contents:
\ProvidesPackage{beameramsart.sty}
\RequirePackage{etoolbox}
\newcommand{\baa@keepamsart}[1]{%
\@for\next:=#1\do{%
\csletcs{amsart\next}{\next}%
\csletcs{amsart@\next}{\expandafter\string\csname\next\endcsname}%
\expandafter\appto\expandafter\amsartnames\expandafter{\next,}%
}%
}
\newcommand{\baa@restoreamsart}{%
\@for\next:=\amsartnames\do{%
\csletcs{\next}{amsart\next}%
\csletcs{\expandafter\string\csname\next\endcsname}{amsart@\next}%
\csundef{amsart\next}\csundef{amsart@\next}%
}%
}
\baa@keepamsart{title,author,date}
\RequirePackage{beamerarticle}
\baa@restoreamsart
\@onlypreamble\baa@keepamsart
\@onlypreamble\baa@restoreamsart
\endinput
Save this file alongside your LaTeX document or in a place where TeX can find it; on a TeX Live distribution it can be the directory
~/texmf/tex/latex/beameramsart
where ~ stands for your home; on Mac OS X with MacTeX it would be
~/Library/texmf/tex/latex/beameramsart
Now your document can be
\documentclass{amsart}
\usepackage{beameramsart}
\begin{document}
\title{Test}
\author{Test}
\maketitle
\begin{frame}
\frametitle{Test}
Test frame
\end{frame}
\end{document}
The problematic commands are saved before loading beamerarticle and restored afterwards; the way of saving them is a bit convoluted because of the reasons given by Joseph.
\documentclass{amsart} \title{Test} \author{Test} \usepackage{beamerarticle}seems to work (but maybe some other things might break?). – Gonzalo Medina Mar 17 at 21:44