我想写下面的图片。我正在使用该包,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>
)可能是使用\chemmove
和controls..
等等TikZ
,但我没有尝试过。