Purely for comparison, here is a Metapost version.
\documentclass[border=5mm]{standalone} \usepackage{luamplib} \begin{document} \mplibtextextlabel{enable} \begin{mplibcode} beginfig(1); path triangle; triangle = origin -- 100 up -- 100 left -- 100 down -- cycle; pair A[], B[]; A1 = point 0.42 of triangle; A2 = point 1.4 of triangle; A3 = point 1.6 of triangle; B1 = point -0.42 of triangle; B2 = point -1.4 of triangle; B3 = point -1.6 of triangle; def connector(expr a, b, r) = a {(b-a) rotated r} .. b enddef; draw connector(A1, A2, +14) withcolor 2/3 blue; draw connector(A1, A3, +16) withcolor 2/3 blue; draw connector(B1, B2, -14) withcolor 2/3 blue; draw connector(B1, B3, -16) withcolor 2/3 blue; draw connector(A2, B2, -12) withcolor 3/4 red; draw connector(A3, B3, +12) withcolor 3/4 red; draw triangle withpen pencircle scaled 3/4; forsuffixes @ = A, B: label.rt("$" & str @ & "_1$", @1); endfor for i=2, 3: label.ulft("$A_" & decimal i & "$", A[i]); label.llft("$B_" & decimal i & "$", B[i]); endfor endfig; \end{mplibcode} \end{document}
Compile this with lualatex to get a PDF that looks like this:
