TikZ:沿装饰的节点

TikZ:沿装饰的节点

希望这是一个简短的问题,但我无法弄清楚。我使用下面的代码来放置花括号装饰,虽然我可以在中间位置放置文本,但我想将其放置在我之前的节点对象上。

代码如下

\draw [thick,decoration={brace},decorate] 
    ([xshift=-0.1cm,yshift=0.2cm]H16.135) to
        node[midway,above] (bracket) {node[circle]}
    ([xshift=0.1cm,yshift=0.2cm]H112.45);

但我希望node [circle]它能真正绘制一个圆形节点,而不是仅仅显示文本。有人能给我指出正确的方向吗?

非常感谢,

答案1

要绘制圆形节点,使用

... node[midway,above,draw,circle] (bracket) {node label} ...

draw描画节点的轮廓,并circle设置形状。

一个完整、最小的例子:

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\node (H16) {};
\node (H112) at (3,0) {};
\draw[thick,decoration={brace},decorate] ([xshift=-0.1cm,yshift=0.2cm]H16.135) to
node[midway,above=1mm,draw,circle] (bracket) {}
([xshift=0.1cm,yshift=0.2cm]H112.45);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这里的代码略有不同。我删除了midway,使用了 raise 并更改了锚点

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\node (H16) {x};
\node (H112) at (3,0) {y};
\draw[thick,decoration={brace,raise=5pt},decorate] 
   (H16.180) to node[above=8pt,draw,circle] {} (H112.0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容