![打印/可视化 pgfkeys/tikz 的密钥树?](https://linux22.com/image/415452/%E6%89%93%E5%8D%B0%2F%E5%8F%AF%E8%A7%86%E5%8C%96%20pgfkeys%2Ftikz%20%E7%9A%84%E5%AF%86%E9%92%A5%E6%A0%91%EF%BC%9F.png)
为了理解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 选项/键以及默认值的方法会很有帮助。我可以想象这对于以下工具也会很有趣文本实验室。
相关问题: