다음과 같은 간단한 코드를 애니메이션화하려고 합니다. 첫 번째 인라인 애니메이션은 실행되지 않지만 두 번째 애니메이션은 실행됩니다. 뭐가 문제 야?
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage{animate}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{ifthen}
\begin{document}
\begin{animateinline}[autoplay,
begin={\begin{tikzpicture}},end={\end{tikzpicture}}
]{1}%
\multiframe{5}{iAlpha=1+1}{%
\draw (0,0) -- (\iAlpha , \iAlpha );
}%
\end{animateinline}
\begin{animateinline}[autoplay]{1}
\multiframe{5}{iCount=1+1}{
Frame \iCount}
\end{animateinline}
\end{document}
답변1
프레임은 첫 번째 프레임의 크기에 맞게 크기가 조정됩니다. 모든 프레임에 공통 경계 상자를 추가합니다. 이렇게 하면 프레임 2-5가 축소되는 것을 방지할 수 있습니다.
다음 항목도 참조하세요. 애니메이션의 프레임 크기가 잘못되었습니다.
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage{animate}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{ifthen}
\begin{document}
\begin{animateinline}[autoplay,
begin={
\begin{tikzpicture}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\useasboundingbox (0, 0) rectangle (5, 5);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
},end={\end{tikzpicture}}
]{1}%
\multiframe{5}{iAlpha=1+1}{%
\draw (0,0) -- (\iAlpha , \iAlpha );
}%
\end{animateinline}
\begin{animateinline}[autoplay]{1}
\multiframe{5}{iCount=1+1}{
Frame \iCount}
\end{animateinline}
\end{document}