我有以下问题:
在第一个反应方案中,箭头太高了,我想把它放低一点。
在第二个反应方案中,第三个化学结构(箭头后)有点低,我想提出来。
在第三个结构中,我想将 A 连接到 C 而不是 B。
多谢。
\documentclass[12pt,doublespacing,letterpaper]{report}
\usepackage{chemfig}
\begin{document}
\setatomsep{2em}
\setbondoffset{1pt}
\setdoublesep{3pt}
\setbondstyle{line width=1pt}
\schemestart[0,1.2,thick]
\chemfig{R_3B}
\+
\chemfig{CH_2=CH-C(=[:90]O)-CH_3}
\arrow{%
->[\footnotesize H$_2$O]%
[]%
}[,2,thick]
\chemfig{R-CH_2-CH-C(=[:90]O)-CH_3}
\schemestop
\bigskip
\schemestart[0,2,thick]
\scriptsize\chemfig{[:-30]*6(-=-(-[,1.2]BF_3K)=-=)}
\arrow{0}[,0]\+{1em,1em ,17pt}
\scriptsize\chemfig{HO-[:75,,2](-[:115])(-[:150])-(-[:65]OH)(-[:-45])-[:-90]}
\arrow{%
->[\footnotesize SiO$_2$]%
[\footnotesize H$_2$O]%
}
\scriptsize\chemfig{*6(-=-(-[,1.1]B?-[:60,1.1]O-[:10](-[:60])(-[:20])-[:-60](-[:45])(-[:-5])-[:-145]O-[:-195]?)=-=-)}
\schemestop
\bigskip
\scriptsize\chemfig{*6(-=-(-A(-[:90]B*5(-C-*6(-=-=-)=-D=))-[:-30,1.2]OEt)=-=)}
\end{document}
答案1
对于对齐问题:你可以使用第 5 节中描述的锚点锚定第四部分反应方案在chemfig
手册中。基本上,这是使用以下语法完成的:
\arrow(.<anchor>--.<anchor>)
其中<anchor>
是 TikZ 锚点的名称或角度值。下面的代码使用
\arrow(.mid east--.mid west)
对于第一个方案
\arrow(--.-162.5)
第二个。你可以在手册chemfig
和手册。
至于原子连接的“问题”:只要按照你想要的方式画就行了。这听起来很愚蠢,但这正是我在你的分子中所做的改变。重要的是
B*5(-C-*6(-=-=-)=-D=)
将环“旋转”一个键,你就会得到你需要的结果:
C*5(-*6(-=-=-)=-D=B-)
下面的代码还修复了错误的重新定义\printatom
,并将其和其他全局设置移至序言中(在我看来,它们应该属于这里)。我还添加了缩进以使代码更具可读性。
\documentclass[12pt,doublespacing,letterpaper]{report}
\usepackage{chemfig}
\setatomsep{2em}
\setbondoffset{1pt}
\setdoublesep{3pt}
\setbondstyle{line width=1pt}
\renewcommand\printatom[1]{%
\fontsize{11pt}{11pt}\selectfont
\ensuremath{\mathrm{#1}}%
}
\begin{document}
\schemestart[0,1.2,thick]
\chemfig{R_3B}
\+
\chemfig{CH_2=CH-C(=[:90]O)-CH_3}
\arrow(.mid east--.mid west){%
->[\footnotesize H$_2$O]%
}[,2,thick]
\chemfig{R-CH_2-CH-C(=[:90]O)-CH_3}
\schemestop
\bigskip
\schemestart[0,2,thick]
\scriptsize
\chemfig{[:-30]*6(-=-(-[,1.2]BF_3K)=-=)}
\arrow{0}[,0]\+{1em,1em ,17pt}
\scriptsize
\chemfig{HO-[:75,,2](-[:115])(-[:150])-(-[:65]OH)(-[:-45])-[:-90]}
\arrow(--.-162.5){%
->[\footnotesize SiO$_2$]%
[\footnotesize H$_2$O]%
}
\scriptsize
\chemfig{
*6(-=-(
-[,1.1]B?-[:60,1.1]O-[:10](-[:60])(-[:20])
-[:-60](-[:45])(-[:-5])
-[:-145]O-[:-195]?
)=-=-)
}
\schemestop
\bigskip
\scriptsize
\chemfig{
*6(-=-(
-A(-[:90]C*5(-*6(-=-=-)=-D=B-))
-[:-30,1.2]OEt)
=-=)
}
\end{document}