A look into beamerbasenotes.sty
, responsible for generating for the notes, is quite disappointing at first: In article mode, the \note
command is simply defined to do nothing at all! However, big parts of the file are actually usable in a beamerarticle
nevertheless, so my code is quite short:
\newif\ifshowonlynotes
\showonlynotestrue
\makeatletter
\newif\ifbeamer@inlecture\beamer@inlecturetrue
\def\beamer@currentmode{beamer}
\input{beamerbasenotes.sty}
\def\beamer@currentmode{article}
\renewcommand\beamer@outsideframenote[2][]{%
\def\beamer@noteenvstart{}%
\def\beamer@noteenvend{}%
\setkeys{beamernotes}{#1}%
\par
\beamer@noteenvstart#2\beamer@noteenvend%
\par
}
\addtobeamertemplate{frame begin}{\beamer@framenotesbegin}{}
\addtobeamertemplate{frame end}{}{\beamer@setupnote\beamer@notesactions}
\ifshowonlynotes
\let\beamer@dosingleframe=\beamer@donoframe
\g@addto@macro\beamer@endframe{\usebeamertemplate{frame end}}
\fi
\makeatother
Add this code to the preamble of your document, after having loaded beamerarticle
. It reinputs beamerbasenotes.sty
, but this time, the definitions are executed as if it was an actual presentation. Afterwards, some customizations are necessary to adapt the macros to the article mode, of course.
By default, the frame contents are hidden to display only the notes, as you requested. If you also want to see the actual frames, change \showonlynotestrue
in line 2 to \showonlynotesfalse
.
Example code:
\documentclass{article}
\usepackage{beamerarticle}
\newif\ifshowonlynotes
\showonlynotestrue
\makeatletter
\newif\ifbeamer@inlecture\beamer@inlecturetrue
\def\beamer@currentmode{beamer}
\input{beamerbasenotes.sty}
\def\beamer@currentmode{article}
\renewcommand\beamer@outsideframenote[2][]{%
\def\beamer@noteenvstart{}%
\def\beamer@noteenvend{}%
\setkeys{beamernotes}{#1}%
\par
\beamer@noteenvstart#2\beamer@noteenvend%
\par
}
\setbeamertemplate{frame begin}{\beamer@framenotesbegin}
\setbeamertemplate{frame end}{\beamer@setupnote\beamer@notesactions}
\ifshowonlynotes
\let\beamer@dosingleframe=\beamer@donoframe
\g@addto@macro\beamer@endframe{\usebeamertemplate{frame end}}
\fi
\makeatother
\begin{document}
\begin{frame}
This is a frame with a\note{Note in frame 1} note.
\end{frame}
\note{An external note}
\begin{frame}
A frame with notes as items.
\note[item]{notes}
\note[item]{as}
\note[item]{items}
\end{frame}
\note[itemize]{
\item External note
\item with items
}
\begin{frame}
Last frame.\note{Last note.}
\end{frame}
\end{document}
Output:

beamerarticle
. The difficulties I had with your wording is probably due to the fact that you talk about "[t]he idal solution" when it comes to thebeamerarticle
approach, which seems to give a very strong preference to that solution.