我怎样才能写出下面的图表:A 到 B 到 C,然后我想要一个从 D 到 B 的箭头,其中 D 位于 B 下方。以下代码将 B 固定在底部,但我想要相反的方向(命令 \arrow(xx1--@bb) 不起作用)
我试过这个,但不知道该改什么。另外,我如何在箭头上方或下方输入单词?
\schemestart
A\arrow(aa--bb)B\arrow(--cc)C
\arrow(@bb--xx1)[90]X
\schemestop
答案1
您可以将参数传递给\arrow
命令以将其向后绘制,以及在箭头上方和下方写入文本。(见文档 IV 反应方案 9 箭头可选参数)
\documentclass{article}
\usepackage{chemfig}
\begin{document}
% \schemedebug{true}
\schemestart
A \arrow(aa--bb){->[up][down]} B \arrow(--cc) C
\arrow(@bb--dd){<-}[-90]D
\schemestop
\end{document}
答案2
我的建议是使用(例如)tikz-cd
(它类似于tikz-arrows
)或xy
包。要反转箭头的方向,您可以将 写入[...]
,l
(左)而不是r
(右);或u
将 (上) 写入d
。
\documentclass{article}
\usepackage{amsmath,tikz-cd}
\begin{document}
\begin{tikzcd}[row sep=.7cm, column sep=1cm]
\mathrm{A} \arrow[r, "\text{above}", "\text{below}"'] & \mathrm{B} \arrow[r] & \mathrm{C} \\
& \mathrm{D} \arrow[u] &
\end{tikzcd}
\end{document}