如何在 chemfig 中排列箭头和结构

如何在 chemfig 中排列箭头和结构

我有以下问题:

  1. 在第一个反应方案中,箭头太高了,我想把它放低一点。

  2. 在第二个反应方案中,第三个化学结构(箭头后)有点低,我想提出来。

  3. 在第三个结构中,我想将 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}

相关内容