Beamer: Nummerierung und Referenzierung von Untertiteln funktioniert nicht (Anschlussfrage)

Beamer: Nummerierung und Referenzierung von Untertiteln funktioniert nicht (Anschlussfrage)

Ich wünsche mir, dass Folien in beamerPräsentationen eigene framesubtileS haben. Dafür @samcarter_is_at_topanswers.xyz helfen Sie mir mitdiese Antwort. Es erfüllt meine grundlegende Anforderung, aber jetzt stelle ich fest, dass bei den Abbildungen in meiner Präsentation (die auf Wunsch des Publikums nummeriert sind), die sich in „Folien“ befinden, die \only<+>{\framesubtitle{...} <slide content>}Beschriftungsnummern nicht hochzählen und das Verweisen auf diese Abbildungen an beliebiger Stelle in der Präsentation nicht funktioniert.

MWE, das mein Problem veranschaulicht, ist:

\documentclass{beamer}
    \setbeamertemplate{caption}[numbered]
\makeatletter
\newcommand*{\slideinframe}{\number\beamer@slideinframe}
\newcounter{bar}
\newcommand{\foo}{%
  \setcounter{bar}{\insertframeendpage}%
  \addtocounter{bar}{-\insertframestartpage}%
  \addtocounter{bar}{1}%
  (\slideinframe/\thebar)%
}
\makeatother



\usepackage{lipsum}

\begin{document}
    \begin{frame}
        \frametitle{Foo \foo}
        \only<+>{
            \framesubtitle{Bar}
\lipsum[1][1-3], see figure \ref{fig:ena}
    \begin{figure}%\centering
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{Figure ena}
\label{fig:ena}
    \end{figure}
        }
        \only<+>{
            \framesubtitle{Baz}
\lipsum[1][4-7], see figure \ref{fig:dva}
    \begin{figure}%\centering
\includegraphics[width=0.5\linewidth]{example-image-b}
\caption{Figure dva}
\label{fig:dva}
    \end{figure}
        }
    \end{frame}
\end{document}

Das Ergebnis nach dreimaliger Kompilierung lautet:

Bildbeschreibung hier eingeben

Antwort1

Sie können das figureZurücksetzen des Zählers folgendermaßen ausschließen:

\documentclass{beamer}
\setbeamertemplate{caption}[numbered]

% Remove the figure counter from the list of counters that are reset after each overlay.
% modified from https://tex.stackexchange.com/a/15089/36296
\makeatletter
\def\donotresetfigures{{%
    \let\@@elt\relax
    \def\@elt##1{%
        \expandafter\ifx\csname ##1\endcsname\c@figure%
        \else%
            \@@elt {##1}%
        \fi%
    }%
    \edef\beamer@overlaycounterresets{\beamer@overlaycounterresets}%
    \let\@elt\relax%
    \def\@@elt{\@elt}%
    \xdef\beamer@overlaycounterresets{\beamer@overlaycounterresets}%
}}
\donotresetfigures
\makeatother

\begin{document}
    \begin{frame}
        \only<+>{
           see figure \ref{fig:ena}
            \begin{figure}
              \includegraphics[width=0.5\linewidth]{example-image-a}
              \caption{Figure ena}
              \label<.>{fig:ena}
            \end{figure}
        }
        \only<+>{
          see figure \ref{fig:dva}
          \begin{figure}
            \includegraphics[width=0.5\linewidth]{example-image-b}
            \caption{Figure dva}
            \label<.>{fig:dva}
          \end{figure}
        }
    \end{frame}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen