没有文本的 Tikz 节点

没有文本的 Tikz 节点

我有很多带有形状的图表,我在这些形状的边界上的某些点之间画线。使用 Tikz,我可以使用节点来绘制形状,并使用“node.west”之类的锚点来绘制到边界点的线。

但是,我发现总是在节点后设置空括号 {} 很烦人,因为我从来没有文本。此外,我宁愿使用具有默认值的“size”键,而不是总是必须指定“最小高度”和“最小宽度”。最后,我还没有找到一种定义自定义节点形状的好方法,这种方法不涉及我完全不了解的低级 PGF 代码。

到目前为止,我只是使用在 Tikz 坐标处绘制所需形状的命令。但是我没有可能使用锚点,我觉得这很巧妙。

是否有 Tikz 等效的节点,它不是为放置文本而设计的,而只是用于放置形状?或者是否有其他与我想要的类似的解决方案?

答案1

有一个键node contents专门允许您删除空括号,{}。一个小缺陷是这个键需要位于节点名称之后。

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[circle only/.style={circle,draw,inner sep=2pt,node contents={}}]
 \path node (P) [circle only] ;
 %\path node[circle only] (P)  ; % does not work
 \draw (P.north west) -- ++ (-1,1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

vertex对于更高级的选项,请查阅随附的定义tikz-feynman

相关内容