创建新的 PGF 节点:将标签放置在节点形状内

创建新的 PGF 节点:将标签放置在节点形状内

TikZ & PGF 手册 3.0.1a 版第 101 章(节点和形状)第 101.5.3 节(声明新形状的命令)描述了节点标签相对于节点形状的位置,如下所示(第 1035 页)。

对于节点部分,称为“XYZTeX\pgfnodepartXYZbox,放置在锚点处XYZ

我发现“放置”这个表达含糊不清。框是如何放置在锚点处的?框的哪个点与锚点重合,框的方向是什么?

答案1

说实话,我并没有仔细阅读手册的这一部分。我通过仔细查看下面列出的大图来了解节点的一切图书馆->形状库以及源代码。例如

现在让我尝试回答你的问题。

箱子如何放置在锚点处?

  • 首先,PGF 移动坐标系(使用\pgftransformshift),使锚点成为原点。
  • 然后,PGF 执行\pgfqboxsynced将框内容写入 PDF 文件,并附带框位于当前坐标系原点的信息。

框的哪个点与锚点重合

  • 按照惯例,它将是与锚点重合的框基线的左端点。

盒子的方向是什么?

  • 盒子只能朝一个方向放置。除非画布变换开始,否则所有盒子都应直立。

相关内容