带十字的箭头指向 chemfig

带十字的箭头指向 chemfig

尝试使用 tikz 和 chemfig 制作一个带有十字的箭头(当不发生化学反应时),但结果并不好。

我想做一些类似于下面的绘画的事情。

有什么建议吗?

在此处输入图片描述

答案1

chemfig包已经提供了-/>箭头类型来表示不成功的反应。根据它的定义,我还定义了一种新的-x>箭头类型:

在此处输入图片描述

\documentclass{article}
\usepackage{chemfig}

\catcode`\_=11
\definearrow5{-x>}{%
    \CF_arrowshiftnodes{#3}%
    \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)%
        coordinate[midway,shift=(\CF_ifempty{#4}{225}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start)%
        coordinate[midway,shift=(\CF_ifempty{#4}{45}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end)%
        coordinate[midway,shift=(\CF_ifempty{#4}{135}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start@i)%
        coordinate[midway,shift=(\CF_ifempty{#4}{315}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end@i);
    \draw(line@start)--(line@end);%
    \draw(line@start@i)--(line@end@i);%
    \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode
}
\catcode`\_=8

\begin{document}
\schemestart
A \arrow{-/>} B
\schemestop

\schemestart
A \arrow{-x>} B
\schemestop
\end{document}

相关内容