这里有很多关于重用路径定义的问题:答案大多围绕宏定义。这是不是我正在寻找:宏是浪费的;每次调用它时,都会创建一个新对象并将其存储在 PDF 文件中。
我想要的基本上是某种方式将给定的 Tikz 元素存储为独特的PDF 文件中的对象。该唯一对象随后将在文档中被多次引用。
我对此抱有很大的希望,\savebox
但它似乎只能节省编译时间(每次使用该盒子时文件大小都会增加)。
据我了解,pic
存在同样的问题。
那么有没有办法只定义一次对象并反复使用它呢?
答案1
据我所知,即使 PDF 规范也不允许这样做,除非对象文件流。否则,所有矢量图像组件都是 PDF 图形对象。这些对象由 TikZ 转储为\pdfliteral
s。TikZ 保持图形对象准备就绪的唯一情况是协议化例如箭头和其他一些元素。但即便如此,从 PDF 的角度来看,它们也是真实的对象。
此外,PGF 试图实现平台独立性。它不适用于其他格式,因此我几乎可以肯定它不会被实现。