下一个代码中缺失的端基在哪里?
\documentclass[tikz,margin=5pt]{standalone}
\usepackage{calc,animate}
\newcommand{\Cercle}[1]{%
\begin{tikzpicture}[thick]
\draw[->,>=stealth] (-.4pt,0) -- (4.5,0) ;
\foreach \i in {0,...,4} {
\draw (\i,0) -- (\i,-3pt) node[below] {\i} ; }
\pgfmathsetmacro\Angle{270-360*#1/3.14159}
\draw[red] (-.4pt,0) -- (#1,0) arc (270:\Angle:.5);
\end{tikzpicture}}
\begin{document}
\begin{animateinline}[controls,loop]{12}
\multiframe{10}{nxb=0+.1}{\Cercle{\nxb}}
\end{animateinline}
\end{document}
答案1
改变
\documentclass[tikz,margin=5pt]{standalone}
\usepackage{calc,animate}
到
\documentclass[margin=5pt]{standalone}
\usepackage{tikz,calc,animate}
您的代码就可以再次工作了。
来自独立文档:
对于使用 TikZ 绘制的图片,提供了专用的 tikz 选项,该选项可加载 tikz 包并配置 tikzpicture 环境以创建单个裁剪页面。
multiframe
或者对每一个animateinline
都有这个问题。single cropped page
tikzpicture
我必须承认我是偶然发现它的,但是我知道与之standalone
配合使用animateinline
。
答案2
也许提出的解决方案没有回答 OP 的问题。但几个小时的研究表明宏Cercle
是正确的。因此,此解决方案使用multido
技巧来解决问题,报告如下所示。
代码
\documentclass[tikz,margin=5pt]{standalone}
\usepackage{calc,animate,multido}
\usepackage[active,tightpage]{preview}
\newcommand{\Cercle}[1]{%
\begin{tikzpicture}[thick]
\draw[->,>=stealth] (-.4pt,0) -- (4.5,0) ;
\foreach \i in {0,...,4} {
\draw (\i,0) -- (\i,-3pt) node[below] {\i} ; }
\pgfmathsetmacro{\Angle}{270-360*(#1)/3.14159}
\draw[red] (-.4pt,0) -- (#1,0) arc (270:\Angle:.5);
\end{tikzpicture}
}
\begin{document}
\multido{\rnxb=0+0.1}{40}{
\begin{preview}
\Cercle{\rnxb}
\end{preview}
}
\end{document}