在 animatedinline 环境中定义宏时不需要的空白

在 animatedinline 环境中定义宏时不需要的空白

我想创建一个由放置在边界框中的一些文本组成的动画:

\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}

相关内容