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.
\label
Auch wenn es das Problem NICHT löst, habe ich es auf eine Inkompatibilität zwischen und der animateinline
Umgebung 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 pgfplots
Paket 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}