使用 chemfig 在化学反应中进行垂直排列

使用 chemfig 在化学反应中进行垂直排列

我尝试使用 chemfig 写一个方程式。但是,+ 号对齐不正确。另外,如何使 Me 到 (<-O) 和 (-O) 之间的键更长,从而延长 C 和 N 之间的键长。

我使用下面的代码。

\begin{center}
  \schemestart[][184]
  \subscheme{
    \setatomsep{2.5em}
    \chemfig{Me-OH}
    \arrow{0}[,0]\+
    \chemfig{C(=[:150]O)(-[:30]R)(-[:270,,,,]N(-[:330,,,,]H)(-[:210,,,,]{OH}))}
    \arrow
    }
    \subscheme
    {
    \chemfig{Me(-[:45,,,,<-]O(=[:330,,,,]C?(-[:30,,,,]R)))(-[:315,,,,]O(-[:30,,,,]N?(-[:330,,,,]H)))}
    \arrow{0}[,0]\+
    \ce{H_2O}
    }
  \schemestop 
\end{center}

输出显示

在此处输入图片描述

答案1

\usepackage{chemfig} 

\begin{document}
\schemestart[][184]
\subscheme
{
  \setatomsep{2.5em}
  \chemfig{Me-OH}
  \+
  \chemfig{C(=[:150]O)(-[:30]R)(-[:270,,,,]N(-[:330,,,,]H)(-[:210,,,,]{OH}))}
  \arrow(.mid east--.mid west)
}
\subscheme
{
  \chemfig{Me(-[:45,,,,<-]O(=[:330,,,,]C?(-[:30,,,,]R)))(-[:315,,,,]O(-[:30,,,,]N?(-[:330,,,,]H)))}
  \+
  \chemfig{H_2O}
}
\schemestop
\end{document}

在此处输入图片描述

答案2

  1. 放在\arrow{0}[,0]之后\+,而不是之前。
  2. 使用环来构建分子。
\documentclass{article}
\usepackage{chemfig}

\begin{document}

\begin{center}
  \schemestart
    \setatomsep{2.5em}
    \chemfig{Me-OH}
    \+
    \arrow{0}[,0]
    \chemfig{HO-[:30]N(-[:-30]H)-[:90]C(-[:30]R)=[:150]O}
    \arrow
    \chemfig{[:-36]Me*5(-O-N(-H)-C(-R)=O-[,,,,->])}
    \arrow{0}[,0]
    \+
    \chemfig{H_2O}
  \schemestop
\end{center}

\end{document}

在此处输入图片描述

相关内容