化学反应,箭头放错了位置

化学反应,箭头放错了位置

我是 latex 和 chemfig 的新手。这些是我想要绘制的分子。我的问题是我无法将箭头放在我想要的位置。我尝试使用锚点,但显然我绘制分子的矩形全都乱了,我不知道为什么……

这是我的代码,希望您能帮助我。

第一反应:

\documentclass{standalone}
\usepackage{chemfig}
\begin{document}
\setchemfig{scheme debug=true}
%1st reaction
\schemestart[][]    
\chemname{\chemfig{F-[:-90]*6(-=-(-B([::60]-OH)-[::-60]OH)=(-F)-=N)}}{}         
\arrow(--[yshift=-80pt]){0}[,0]\+{0pt,20pt,60pt}
\chemname{\chemfig{Br-[:90]*6(=N-=-=-)}}{}  
\arrow(.north east--.west){->[5\% mol Pd(OAc)\textsubscript2,  PPh\textsubscript3][THF/H\textsubscript2O, K\textsubscript2CO\textsubscript3, 80C, Ar]}[0,3]
\chemname{\chemfig{F-[:-90]*6(-N=(-F)-([:-90]-*6(-=-=-N=))=-=)}}{}
\schemestop
%    
%2nd reaction 
\setchemfig{scheme debug=true}
\schemestart[][center]
\chemname{\chemfig{OCH\textsubscript3-[:-90]*6(-=-(-B([::60]-OH)-[::-60]OH)=-=)}}{4-methoxyphenyl boronic acid}          
\arrow(--[yshift=-80pt]){0}[,0]\+{0pt,10pt,60pt}
\chemname{\chemfig{Br-[:90]*6(=N-=-=-)}}{2-bromo pyridine}               
\arrow(.east--.west){->[5\% Pd(OAc)\textsubscript2,  PPh                    \textsubscript3][EtOH/Toluene/H\textsubscript2O, K\textsubscript2CO\textsubscript3, 110C, Ar]}[0,2]
\chemname{\chemfig{OCH\textsubscript3-[:-90]*6(-=-([:-90]-*6(-=-=-N=))=-=)}}{}
\schemestop
\end{document}

谢谢

答案1

欢迎使用 TeX.SE。第二个分子 ( c2) 比第一个分子 ( ) 短c1,但c2继承了分子的高度c1,使其过高。\chemnameinit绘制第一个分子后立即执行可以防止这种继承。此后,箭头和序列中的其余分子将垂直对齐,而无需手动移动坐标。

\documentclass{standalone}
\usepackage{chemfig}

\begin{document}
\setchemfig{scheme debug=true}
\schemestart[][]
\chemname{\chemfig{F-[:-90]*6(-=-(-B([::60]-OH)-[::-60]OH)=(-F)-=N)}}{\phantom{M}}
\chemnameinit{}  % <-- added this
\arrow(.east--.west)
\chemname{\chemfig{Br-[:90]*6(=N-=-=-)}}{}
\arrow(.east--.west){->[5\% mol Pd(OAc)\textsubscript{2},  PPh\textsubscript3][THF/H\textsubscript{2}O, K\textsubscript{2}CO\textsubscript{3}, 80C, Ar]}[0,3]
\chemname{\chemfig{F-[:-90]*6(-N=(-F)-([:-90]-*6(-=-=-N=))=-=)}}{}
\schemestop
\end{document}

在此处输入图片描述

相关内容