我有以下代码:
\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
,而不包含其他任何内容(甚至没有边框或类似的东西)。
我尝试使用standalone
但multi=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}