重新使用外部化的 tikzpicture

重新使用外部化的 tikzpicture

我有一张使用 TikZ 绘制的小图,我想在文档中的多个地方使用它。鉴于我激活了 TikZ 外部化功能(我需要它们用于其他目的,而不仅仅是这张图),当我想再次将其包含在文本中时,有没有办法可以使用第一张图的 PDF,而不是仅仅复制该图的代码,这会导致不必要的重复和更多的编译时间?

答案1

是的\includegraphics。该external库为每个图表创建 PDF,这些 PDF 可以按顺序命名,也可以按您通过 定义的名称命名\tikzsetnextfilename。因此,如果您有 ,\tikzsetnextfilename{foo}则可以创建foo.pdf,然后您可以稍后执行\includegraphics{foo}

完整示例,根据手册中的示例修改而来:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
\tikzsetnextfilename{trees}
\begin{tikzpicture} 
\node {root}
child {node {left}}
child {node {right}
child {node {child}}
child {node {child}}
};
\end{tikzpicture}

Then reuse the tree:

\includegraphics{trees}

\end{document}

在此处输入图片描述

相关内容