在 tikz 中标记多个箭头上的箭头

在 tikz 中标记多个箭头上的箭头

我有一张 tikz 图片,其中有两个节点,节点之间有双向箭头(两个单独的箭头 - 每个方向一个)。我想用椭圆形将这些箭头围起来,如下图所示,然后使用箭头指向一些文本。 在此处输入图片描述 我知道可以使用fit包来完成,但由于我没有这些箭头的标记,所以我无法弄清楚到底该怎么做。现有的图形代码如下所示:

\begin{tikzpicture}[every node/.style={minimum height={1cm},thin,align=center},>={LaTeX[width=2.5mm]},proc/.style={shape=ellipse, draw},node distance = 1.5cm]
\node[draw] (A) {a};
\node[draw, below= of A] (B) {b};
\draw[->](A) to[bend right] (B);
\draw[->](B) to[bend right] (A);
\end{tikzpicture}

如果有人能指导我如何在两个箭头周围创建这个红色椭圆就太好了!TIA

答案1

您的 MWE 对我来说无法立即编译。此外,我更改了最小尺寸选项,以便拟合圆接触节点 A 和 B 的南北锚点。您可以保留最小尺寸选项;但增加节点 A 和 B 之间的距离,以便拟合圆大于 1cm,从而正确拟合南北锚点。

(此外,我使用的是 tikz/PGF 版本 3.0.1)

\documentclass[tikz]{standalone}
\usetikzlibrary{fit,calc}
\begin{document}

\begin{tikzpicture}[
every node/.style={minimum height={0.5cm},
                   thin,align=center},
>=latex,
proc/.style={shape=ellipse, draw},
node distance = 1.5cm]
\node[draw] (A) {a};
\node[draw, below of=A] (B) {b};
\coordinate (C);
\draw[-latex](A.south) to[bend right] (B.north);
\draw[-latex](B.north) to[bend right] (A.south);

\node[red,
      draw,circle,
      outer sep =0pt,
      inner sep=0pt,      
      fit=(A.south) (B.north)] (mycircle){};
\node[right of=mycircle] (mytext) {Text};
\draw [-latex] (mycircle) -- (mytext);
\end{tikzpicture}

\end{document}

适合库

相关内容