Ошибка в метке для легенды с проектором, tikz, анимацией

Ошибка в метке для легенды с проектором, tikz, анимацией

Я очень озадачен этой небольшой ошибкой. Этот пример не работает, потому что компиляция падает на строке, содержащей \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}

Что я хочу сделать: Иметь анимацию, где серая линия проходит через график. Ошибка, приводящая к сбою, заключается в правильной настройке легенд. Если удалить линию \label{Temp\iIdPic}, компилируется нормально, но в легенде линия, идентифицирующая указанную линию, не имеет правильного цвета.


Даже если это НЕ решает проблему, я сузил ее до несовместимости между собой \labelи animateinlineокружающей средой.

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

решение1

Я переписывался по электронной почте с Кристианом Фойерзангером из pgfplotsпакета, и он дал мне обходной путь. Вот он:

\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}

Связанный контент