Fehler im Label für Legende mit Beamer, Tikz, Animate

Fehler im Label für Legende mit Beamer, Tikz, Animate

Ich bin über diesen kleinen Fehler sehr verwirrt. Dieses Beispiel funktioniert nicht, da die Kompilierung in der Zeile abstürzt, die enthält \label{Temp\iIdPic}.

\documentclass[11pt]{beamer}
\usepackage[latin1]{inputenc}
\usepackage{animate}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{frame}
\frametitle{mwe}
\begin{animateinline}[]{3}
\multiframe{4}{iIdPic=1+1}{
\begin{tikzpicture}[scale=0.6]
\begin{axis}[ytick=\empty,xmin=0,xmax=5,hide x axis]
\addplot+[mark=none] {3*x+\iIdPic};
\label{Temp\iIdPic}
\end{axis}
\begin{axis}[ytick=\empty,xmin=0,xmax=5,ymin=0,ymax=1,xlabel={Time (s)},%
        legend cell align=left,legend style={at={(axis description cs:1.0,1.05)},anchor=south east}]
\draw[gray,ultra thin] (axis cs:\iIdPic,\pgfkeysvalueof{/pgfplots/ymin}) -- %
        (axis cs:\iIdPic,\pgfkeysvalueof{/pgfplots/ymax});
\addlegendimage{/pgfplots/refstyle=Temp\iIdPic}\addlegendentry{problem}
\end{axis}
\end{tikzpicture}
}
\end{animateinline}
\end{frame}
\end{document}

Was ich tun möchte: Eine Animation erstellen, bei der die graue Linie durch das Diagramm verläuft. Der Absturzfehler besteht darin, die Legenden richtig einzurichten. Wenn Sie die Linie entfernen \label{Temp\iIdPic}, wird sie zwar korrekt kompiliert, aber in der Legende hat die Linie, die die referenzierte Linie identifiziert, nicht die richtige Farbe.


\labelAuch wenn es das Problem NICHT löst, habe ich es auf eine Inkompatibilität zwischen und der animateinlineUmgebung eingegrenzt .

\documentclass[11pt]{beamer}
\usepackage{animate}
\begin{document}
\begin{frame}
\frametitle{mwe}
\begin{animateinline}[]{3}
    \label{Temp};
\end{animateinline}
\end{frame}
\end{document}

Antwort1

Ich hatte einen E-Mail-Austausch mit Christian Feuersanger vom pgfplotsPaket und er gab mir eine Lösung. Hier ist sie:

\documentclass[11pt]{beamer}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{animate}

\let\XXXlabel=\label
\begin{document}
\begin{frame}
\frametitle{mwe}
\begin{animateinline}[]{3}
\multiframe{4}{iIdPic=1+1}{
\begin{tikzpicture}[scale=0.6]
\let\label=\XXXlabel
\begin{axis}[ytick=\empty,xmin=0,xmax=5,hide x axis]
\addplot+[mark=none] {3*x+\iIdPic};
\label{Temp\iIdPic}
\end{axis}
\end{tikzpicture}
}
\end{animateinline}
\end{frame}
\end{document}

verwandte Informationen