In trying to answer this question, I encounter the following problem. Consider the example below. I have three slides in Frame 1 which I want to print consecutively on three pages in a handout, and number them 1(a), 1(b), and 1(c). Following Martin Scharrer's comment in this answer, I define a counter slideinframe that has the same value as \beamer@slideinframe, which keeps track of the current slide number within a frame.
The problem is when I use the counter in the body text, it produces the correct number; however, when used in the footline, the number is not correct. What's wrong here?
\documentclass[handout]{beamer}
\usetheme{Madrid}
% Define counter "slideinframe"
\makeatletter
\def\c@slideinframe{\beamer@slideinframe}
\makeatother
% Define new template style "frame renumbering"
\defbeamertemplate*{footline}{frame renumbering}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}
\insertframenumber(\alph{slideinframe}) / \inserttotalframenumber\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\begin{document}
\begin{frame}{Frame 1}
This is frame \insertframenumber, slide (\alph{slideinframe})
\begin{itemize}
\item<1| handout:1> Handout 1
\item<2| handout:2> Handout 2
\item<3| handout:3> Handout 3
\end{itemize}
\end{frame}
\end{document}
