![对于 Tikz 形状来说,它有点像“\let”吗?](https://linux22.com/image/262444/%E5%AF%B9%E4%BA%8E%20Tikz%20%E5%BD%A2%E7%8A%B6%E6%9D%A5%E8%AF%B4%EF%BC%8C%E5%AE%83%E6%9C%89%E7%82%B9%E5%83%8F%E2%80%9C%5Clet%E2%80%9D%E5%90%97%EF%BC%9F.png)
在发生名称冲突的情况下,有没有办法重新定义 Tikz 对象的名称,就像\let
TeX 宏的命令一样?
作为实际情况,我定义了一组路径装饰,可以简单用作:
\draw[pneumatic signal] (A) -- (B);
我把其中一种装饰命名为信号对于未定义的信号类型。但这个错误选择的名称与 shapes.symbols 库的信号形状相冲突。
那么,我是否需要重命名我的装饰,或者是否有根据需要更改名称的方法?
答案1
重新定义现有样式并不明智,因为其他构造、样式等可能依赖于它。与带有 的 TeX 宏一样\let
,您可能会破坏某些东西。但从技术上讲,最后一个定义优先于先前的定义。
\begin{tikzpicture}[circle/.style={red}]
\node[draw, circle, xshift=2cm](a){A};
\node[draw, circle, minimum width=2cm, yshift=-2cm](b){B};
\end{tikzpicture}