.png)
Ich wünsche mir, dass Folien in beamer
Präsentationen eigene framesubtile
S 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:
Antwort1
Sie können das figure
Zurü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}