可以在 `\tikzset` 中定义快捷方式吗?

可以在 `\tikzset` 中定义快捷方式吗?

我喜欢定义\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}

在此处输入图片描述

相关内容