如何反转箭头的方向?

如何反转箭头的方向?

我怎样才能写出下面的图表: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}

相关内容