我正在使用 Tikz 库角度在两个边之间绘制圆弧。我的目标是创建以下内容:
但是,我不知道如何为 \pic 命令设置锚点。我将其设置为边缘,但(从逻辑上讲),这并没有给出所需的结果:
\begin{tikzpicture}
\node[draw,circle] (n3) at (0,0) {3};
\node[draw,circle] (n4) at (1,0.5) {4};
\node[draw,circle] (n5) at (1,-0.5) {5};
\draw[->] (n3) to (n4);
\draw[->] (n3) to (n5);
\pic[draw]{angle=n5--n3--n4};
\end{tikzpicture}
如何在 \pic 命令中设置锚点?以下方法无效:
\pic[draw]{angle=n5--n3.east--n4};
答案1
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,angles,arrows.meta,quotes,intersections}
\usetikzlibrary{through}
\begin{document}
\begin{tikzpicture}
\node[draw,circle] (n3) at (0,0) {3};
\node[draw,circle] (n4) at (1,0.5) {4};
\node[draw,circle] (n5) at (1,-0.5) {5};
\draw[->] (n3.east) to (n4);
\draw[->] (n3.east) to (n5);
% \pic[draw]{angle=n5--n3--n4};
\draw[thick,red] ([shift=(-15:0.5cm)]0,0) arc (-15:15:0.5cm);
\end{tikzpicture}
\end{document}
答案2
也许链接下的例子会对你有帮助(在两条线之间画角)。这样就可以为角度定义一个特定的半径。
答案3
我已经解决了。解决方案是在节点东边创建一个额外的坐标,然后从那里绘制东西:
\begin{tikzpicture}
\node[draw,circle] (n3) at (0,0) {3};
\coordinate[right=0mm of n3] (n3e);
\node[draw,circle] (n4) at (1,0.5) {4};
\node[draw,circle] (n5) at (1,-0.5) {5};
\draw[->] (n3e) to (n4);
\draw[->] (n3e) to (n5);
\pic[draw,angle radius=2mm]{angle=n5--n3e--n4};
\end{tikzpicture}
导致: