Beamer, Tikz, animate를 사용한 범례에 대한 버그 인 라벨

Beamer, Tikz, animate를 사용한 범례에 대한 버그 인 라벨

나는 이 작은 버그 때문에 매우 당황스럽습니다. 이 예제는 가 포함된 줄에서 컴파일이 충돌하기 때문에 작동하지 않습니다 \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}잘 컴파일되지만 범례에서 참조된 행을 식별하는 행의 색상이 올바른 것이 아닙니다.


문제가 해결되지는 않지만 환경 \labelanimateinline환경 간의 비호환성으로 문제를 좁혔습니다.

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

답변1

나는 패키지에서 Christian Feuersanger와 이메일을 교환했고 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}

관련 정보