打印/可视化 pgfkeys/tikz 的密钥树?

打印/可视化 pgfkeys/tikz 的密钥树?

为了理解pgfkeys中的系统Tikz,我想打印/可视化密钥树。用户手册的“密钥管理”一章中提供了详细文档。

这方便吗?

这包括查询和迭代树(可能使用类似 lua 的东西)并使用 tikz 树包自然地将其可视化。但是,日志输出也同样好。这不是排版问题,而是了解树中存储的内容。

我认为有两个动机:

1. 调试

我不明白为什么在下面的例子中,第二个放置的第二个节点mypic变成了红色。我在另一篇文章中提出了这个问题问题。在这里我想看看mynodestyle={text=orange,font=\relsize{2}}我提供的密钥存储在树中的什么位置

\documentclass{standalone}
\usepackage{tikz,relsize}

\tikzset{
  mynodestyle/.style={text=red,font=\relsize{1}},
  pics/mypic/.style={code={%
       \node[mynodestyle] at (0,0)  {Hello};
       \node              at (0,-1) {I should not be in style.};
  }}
}

\begin{document}
  \begin{tikzpicture}

   \path (0,0)  pic {mypic};
   \path (0,-2) pic [mynodestyle={text=orange,font=\relsize{2}}] {mypic}; % Unexpected behavior

  \end{tikzpicture}  
\end{document}

在此处输入图片描述

然而,@Schrödinger 的猫说

(我同意 TikZ 应该因为额外的 =... 东西而给出错误,但这并没有发生。)

同时使用

\pgfkeysvalueof{/tikz/mynodestyle}
\pgfkeysvalueof{/tikz/mynodestyle/.style}

\pgfkeysgetvalue{/tikz/mynodestyle/.style}{\myvalue}
\myvalue

没有帮助我。

2. 便捷探索

pgf/tikz 的文档相当冗长。此外,PDF 文件格式并不是导航和列出匹配项的最快方法。有一种查找/收集/grep 选项/键以及默认值的方法会很有帮助。我可以想象这对于以下工具也会很有趣文本实验室

相关问题:

相关内容