我想创建一个由放置在边界框中的一些文本组成的动画:
\documentclass{article}
\usepackage{animate}
\usepackage{tikz}
\begin{document}
\begin{animateinline}[autoplay]{3}
\begin{tikzpicture}
\draw [use as bounding box] (0, 0) rectangle (\textwidth,10);
\end{tikzpicture}
\newframe
\end{animateinline}
\end{document}
当我在 animatedinline 环境的开头放置一些宏时,我的动画会缩进:
\documentclass{article}
\usepackage{animate}
\usepackage{tikz}
\begin{document}
\begin{animateinline}[autoplay]{3}
\global\def\myfunc{}
\global\def\myfunc{}
\global\def\myfunc{}
\global\def\myfunc{}
\global\def\myfunc{}
\begin{tikzpicture}
\draw [use as bounding box] (0, 0) rectangle (\textwidth,10);
\end{tikzpicture}
\newframe
\end{animateinline}
\end{document}
如何避免?
答案1
问题是换行符被解释为空格。您可以使用以下命令将其注释掉%
:
\documentclass{article}
\usepackage{animate}
\usepackage{tikz}
\begin{document}
\begin{animateinline}[autoplay]{3}%
\global\def\myfunc{}%
\global\def\myfunc{}%
\global\def\myfunc{}%
\global\def\myfunc{}%
\global\def\myfunc{}%
\begin{tikzpicture}
\draw [use as bounding box] (0, 0) rectangle (\textwidth,10);
\end{tikzpicture}%
\newframe
\end{animateinline}
\end{document}