如何重置 TikZ 的外部化计数器?

如何重置 TikZ 的外部化计数器?

TikZ 的外部化功能默认会创建“nameOfFile-figure0.pdf”、“nameOfFile-figure1.pdf”等图像。您可以更改此行为,例如,我将 TikZ 配置为将类似的图形保存在同一目录中。但是,我无法找到如何重置计数器,以便将下一个图形保存为“…-figure0.pdf”。

可能只需要知道柜台名称即可。但遗憾的是,我无法通过 Google 搜索到它。

如果有人想知道为什么这可能有用:我正在编写一个 beamer 演示文稿并将 TikZ 图片拆分为多个帧(参见这个问题)。给出的解决方案有效,但我无法命名下一张图片(它将被下一张图片覆盖),因此我为新图片设置了一个特定的目录。然后,每个目录都从“0”开始会更方便,因此在文档开头添加新图片不会迫使我重新编译所有内容。

答案1

我相信它没有记录,但对于具有图形名称的外部图形,foo设置为

\tikzset{external/figure name = foo}

计数器可以通过以下方式重置

\tikzset{external/reset counter = foo}

我不认为有 LaTeX柜台因为 TikZ 是一个通用包,所以也应该可以与纯 TeX 或 ConTeXt 一起使用。

这是有效的(尽管没有多大意义)并且只生成以下文件foo0

% arara: pdflatex: { shell: on }
\documentclass{scrbook}

\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize

\tikzset{external/figure name = foo}

\begin{document}

\begin{tikzpicture}
  \draw (0,0)--(2,1) ;
\end{tikzpicture}

\tikzset{external/reset counter = foo}

\begin{tikzpicture}
  \draw (0,0)--(2,1) ;
\end{tikzpicture}

\end{document}

相关内容