iç içe yerleştirme çoklu çerçeve
Oct 20 2020
Aşağıdakilerin mümkün olup olmadığını merak ediyorum. Farklı parametreler için bir sinyalin zamana bağlılığını simüle etmek için animateinline ve multiframe ortamlarını iç içe yerleştirmek istiyorum. Bunun gibi bir şey:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{animate}
\begin{document}
\centering
%\begin{animateinline}[poster=first, label=graph_switch,controls=step]{2}
% \multiframe{20}{rt=0+5}{%
\def\rs{1}
\begin{animateinline}[poster=first, label=graph_switch, autoplay]{5}
\multiframe{15}{rt=0+5}{%
\begin{tikzpicture}
%draw coordinate axis
\draw[thick, color=black, -latex] (-4.05,0) -- (4.05,0) node[right]{$y$};
\draw[thick, color=black, -latex] (0,-1.4) -- (0,1.4) node[above]{$t$};
\draw[scale=1, domain=-4:4, smooth, variable=\t, blue] plot ({\t}, {\rs*sin(100*\t+\rt)});
\node at (5,5) {};
\node at (-5,-5) {};
\end{tikzpicture}
}%
\end{animateinline}
% }%
% \end{animateinline}
\end{document}
Ancak öyle görünüyor ki, böyle bir iç içe geçme imkansızdır ve örnekteki 4 satırın yorumlanmaması bir hata getirir. Benzer bir şey sunmak için herhangi bir geçici çözüm var mı?
Yanıtlar
1 AlexG Oct 20 2020 at 18:43
Bir animasyonu birden çok bölüme ayırmak bu şekilde yapılabilir. Mevcut örnekte, iki bölüm bir pause ( \newframe*) ile ayrılmıştır . Devam etmek için tıklayın.
\documentclass{standalone}
\usepackage{tikz}
\usepackage{animate}
\begin{document}
\begin{animateinline}[poster=first, label=graph_switch, autoplay]{5}
\multiframe{15}{rt=0+5}{%
\def\rs{1}%
\begin{tikzpicture}
%draw coordinate axis
\draw[thick, color=black, -latex] (-4.05,0) -- (4.05,0) node[right]{$y$};
\draw[thick, color=black, -latex] (0,-1.4) -- (0,1.4) node[above]{$t$};
\draw[scale=1, domain=-4:4, smooth, variable=\t, blue] plot ({\t}, {\rs*sin(100*\t+\rt)});
\node [anchor=north east] at (4,2) {$A=1$};
% \node at (5,5) {};
% \node at (-5,-5) {};
\end{tikzpicture}
}%
\newframe*
\multiframe{15}{rt=0+5}{%
\def\rs{0.5}%
\begin{tikzpicture}
%draw coordinate axis
\draw[thick, color=black, -latex] (-4.05,0) -- (4.05,0) node[right]{$y$};
\draw[thick, color=black, -latex] (0,-1.4) -- (0,1.4) node[above]{$t$};
\draw[scale=1, domain=-4:4, smooth, variable=\t, blue] plot ({\t}, {\rs*sin(100*\t+\rt)});
\node [anchor=north east] at (4,2) {$A=0.5$};
% \node at (5,5) {};
% \node at (-5,-5) {};
\end{tikzpicture}
}%
\end{animateinline}
\end{document}
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'