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