不使用投影仪制作 TikZ 动画

不使用投影仪制作 TikZ 动画

我有以下代码:

\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{frame}
  \begin{tikzpicture}
    \fill[white] (1,1) circle (2pt);
    \foreach \n in {1,2,...,10}{
      \pgfmathsetmacro{\ang}{(10-\n)*90/10}
      \draw<\n>[thick,dashed,->] (1,0) node[below]{%
        Rotating by $90^\circ$%
      } arc (0:\ang:1);
    }
    \end{tikzpicture}
\end{frame}

\end{document}

这会产生一个漂亮的(?)箭头不断增长的动画。现在,我想生成一个 PDF 文件,其中每页包含一张裁剪的幻灯片 - 就像我使用的一样standalone。裁剪对我来说意味着它将仅包含环境的结果tikz,而不包含其他任何内容(甚至没有边框或类似的东西)。

我尝试使用standalonemulti=true它不会裁剪页面,而且我不知道如何在那里生成循环......

最好的方法是什么?

答案1

例如通过包裹preview

除了在顶部边缘放置一个不可见的点之外,您还可以使用类似

%\fill[white] (1,1) circle (2pt);
\useasboundingbox (-0.25,-0.45) rectangle (2.2,1.05);

微调图片边界框。

\documentclass{article}

\usepackage[active,tightpage]{preview}
\usepackage{tikz}
\usetikzlibrary{calc}

\PreviewEnvironment{tikzpicture}

\begin{document}

\foreach \n in {1,2,...,10}{%
  \begin{tikzpicture}
    \fill[white] (1,1) circle (2pt);
    \pgfmathsetmacro{\ang}{(10-\n)*90/10}
    \draw[thick,dashed,->] (1,0) node[below]{%
      Rotating by $90^\circ$%
    } arc (0:\ang:1);
  \end{tikzpicture}%
}

\end{document}

答案2

全班standalone确实理解了这个选择tikz

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\foreach \n in {1,2,...,10}{
  \begin{tikzpicture}
    \fill[white] (1,1) circle (2pt);
      \pgfmathsetmacro{\ang}{(10-\n)*90/10}
      \draw [thick,dashed,->] (1,0) node[below]{%
        Rotating by $90^\circ$%
      } arc (0:\ang:1);
    \end{tikzpicture}
  }
\end{document}

输出在此处输入图片描述

相关内容