长箭头指向双单元图

长箭头指向双单元图

通过代码:

\documentclass[12pt,a4paper]{memoir}
    \usepackage[all,cmtip,2cell]{xy}
    \UseAllTwocells
    \begin{document}
    \xymatrix@R+20pc@C+3pc{
    \bullet\ruppertwocell^a{\hspace{.40em}ab}
    \rlowertwocell_c{\hspace{.40em}bc}
    \ar[r]_(.40)b & \bullet\\
    }
    \end{document}

我获得了一个双单元图:

在此处输入图片描述

现在我需要一个名为交流电AC整个图表都保持双箭头AB公元前进入图表,但我不知道该怎么做。

有人能帮忙吗?谢谢。

答案1

如果您可以使用tikz-cd

\documentclass[12pt,a4paper]{memoir}

\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}
    \bullet\ar[r,"b"{name=B, below left},""{name=middle, inner sep=0pt}]\ar[r, bend left=70,"a"{name=A}]\ar[r, bend right=70,"c"{name=C, below}] &[1em] \bullet 
    \arrow[Rightarrow, from=A, to=middle, shorten <=2pt, "ab"]
    \arrow[Rightarrow, from=middle, to=C, shorten =2pt, "bc"]
    \arrow[Rightarrow, from=A, to=C, shorten =2pt, "ac", bend left=100, looseness=3]
\end{tikzcd}
\end{document}

在此处输入图片描述

答案2

一种方法是使用Implies箭头(在arrows.meta库中)和doubleTikZ 选项。随意更改数字!

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[c/.style={fill,circle,inner sep=2pt,outer sep=2pt},
arr/.style={-{Implies},double,double distance=1mm,shorten >=1mm,shorten <=1mm}] ]
\path 
(0,0) node[c] (X) {}    
(3,0) node[c] (Y) {}
;
\draw[->] (X) to[bend left=60]  node[above,inner sep=2pt] (a) {$a$} (Y);        
\draw[->] (X) to[bend right=60] node[below,inner sep=2pt] (c) {$c$} (Y);
\draw[->] (X)--(Y) coordinate[pos=.5] (M);
\path (M)+(-135:.3)node{$b$};

\draw[arr] (a)--(M) node[pos=.5,right]{$ab$};
\draw[arr] (M)--(c) node[pos=.5,right]{$bc$};
\draw[arr] (a) ..controls +(180:2.5) and +(180:2.5).. (c)  node[pos=.5,left]{$ac$};

\end{tikzpicture}
\end{document}

相关内容