我喜欢定义\tikzset
一堆图像,在其中定义控制方案的构建块。在定义这些块时,我广泛使用path picture
我使用的锚点path picture bounding box
。对于较短的代码,我喜欢定义快捷方式ppbb
。这很容易实现
\newcommand\ppbb{path picture bounding box}
在文档前言中。不幸的是,它不能包含在内tikset
。有没有办法将快捷方式定义为`\tikzest?的一部分?
作为使用示例,请\ppbb
参阅我的答案在这里。
答案1
这完全是个人喜好,但考虑到链接答案中的用法,我不会直接使用宏,我会使用节点别名(我承认这是在“暗中使用”一堆宏)。像这样:
\documentclass[tikz,border=5]{standalone}
\tikzset{alias path picture bounding box/.code=%
\pgfnodealias{#1}{path picture bounding box}}
\begin{document}
\begin{tikzpicture}
\node [fill=red, path picture={%
\tikzset{alias path picture bounding box=@}
\fill [orange] (@.north) -- (@.east) -- (@.south) -- (@.west) -- cycle;
}] {A};
\end{tikzpicture}
\end{document}