Tikz 角度库:设置锚点时绘制圆弧

Tikz 角度库:设置锚点时绘制圆弧

我正在使用 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}

导致:

在此处输入图片描述

相关内容