如何获取 tikz/font pgfkey 值并传递给 \pgfnode 命令

如何获取 tikz/font pgfkey 值并传递给 \pgfnode 命令

假设我正在编写一个装饰,并\pgfnode在其中使用命令。它运行良好,但如果我将pgfkeyTikZ/字体更改为任何尺寸,它就不会传递给装饰中的节点。我该如何避免这种情况?

答案1

通过搜索tikz.code.tex我发现了以下一行:

\tikzoption{font}{\def\tikz@textfont{#1}}

因此该tikz/font值被存储到 中\tikz@textfont。为了在装饰中将其用于我的节点,我这样写:

{
\pgftransformshift{\pgfpoint{<x value>}{<y value>}}
\tikz@textfont
\pgfnode{rectangle}{south}{<text>}{<node name>}{\pgfusepath{<use path option>}}
}

就这样

相关内容