如何输入弯曲的箭头并在这些箭头上输入文字

如何输入弯曲的箭头并在这些箭头上输入文字

我想写下面的图片。我正在使用该包,chemfig但我不知道如何写弯曲的箭头并在上面打字。

在此处输入图片描述

答案1

例如tikz-cd

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[every cell/.style={shape=circle,inner sep=0.5ex,font=\large}]
A \rar{a} \ar[r,bend right=60,looseness=1.8]& B \rar{b}                     & C \rar{c}\ar[dr,"e"']  & D \ar[d,bend right] \\
                                            & F \ar[u]\ar[rr,"f",pos=0.4]   &                        & E
\end{tikzcd}
\end{document}

引用

答案2

一个chemfig办法:

\documentclass{article}
\usepackage{chemfig}

% from documentation:
%http://mirror.kku.ac.th/CTAN/macros/generic/chemfig/chemfig-en.pdf
\makeatletter
\definearrow1{s>}{%
    \ifx\@empty#1\@empty
    \expandafter\draw\expandafter[\CF@arrow@current@style,-CF](\CF@arrow@start@node)--(\CF@arrow@end@node);%
    \else
    \def\curvedarrow@style{shorten <=\CF@arrow@offset,shorten >=\CF@arrow@offset,}%
    \CF@expadd@tocs\curvedarrow@style\CF@arrow@current@style
    \expandafter\draw\expandafter[\curvedarrow@style,-CF](\CF@arrow@start@name)..controls#1..(\CF@arrow@end@name);
    \fi
}
\makeatother


\begin{document}
%   \schemedebug{true} % for debugging only
    \schemestart
    A \arrow(aa--bb){->[a]} B \arrow(--cc){->[b]} C \arrow(--dd){->[c]} D
    \arrow(@bb--ff){<-}[-90] F \arrow(--ee){->[f]}[,2.15] E
    \arrow(@cc--@ee){->[][*{0}e]}
    \arrow(@aa--@bb){s>[+(-45:1.5cm)]}
    \arrow(@dd--@ee){s>[+(210:1cm)and+(120:1cm)]}
    \schemestop
\end{document}

在此处输入图片描述

s>文档,IV 反应方案 10 箭头定制,并且它的使用也在那里有详尽的记录。

另一种选择(而不是s>)可能是使用\chemmovecontrols..等等TikZ,但我没有尝试过。

相关内容