chemfig chemname 对齐

chemfig chemname 对齐

我希望进行反应\chemfig并在每个分子下写一些细节,所以我使用命令\chemname。它将文本放在分子下。但是,由于我在反应方案中有箭头,因此整个系统未对齐。我尝试使用该\chemnameinit命令设置最深分子的深度(在下面的 MWE 的第 6-10 行中注释掉),但无济于事。我是不是错过了一些简单的东西?!

我尝试将\arrow(){}命令放在里面,\chemname{}但会出现错误。使用 可\chemname{\chemfig{structure}{line 1\\ line2\\ line3\\ line4}}保持分子对齐(没有\\分子不对齐!)

\documentclass{standalone}
\usepackage{chemfig,chemmacros}
\usepackage{graphicx}
\begin{document}
\schemestart
%\chemnameinit{\chemfig{CH_3-C(-[:90]CH_3)(-[:-90]CH_3)-{\color{blue}\lewis{0:2:6:,Cl}}}}
%\chemnameinit{\chemfig{AlCl_3}}
%\chemnameinit{\chemfig{CH_3-C(-[:90]CH_3)(-[:-90]CH_3)-\chemabove{{\color{red}\lewis{0:2:6:,Cl}}}{\pch}-Al(-[:90]Cl_3)(-[:-90]Cl_3)-Cl_3}}
%\chemnameinit{\chemfig{CH_3-\chemabove{C}{\pch}(-[:60]CH_3)(-[:-60]CH_3) }}
%\chemnameinit{\chemfig{Cl-\chemabove{Al}{\qquad\mch}(-[:90]Cl)(-[:-90]Cl)-Cl}}
\chemname{\chemfig{CH_3-C(-[:90]CH_3)(-[:-90]CH_3)-{\color{blue}\lewis{0:2:6:,Cl}}}}{Lewis Base\\ Lone pair of e$^-$\\ on Cl\\ can donate}
\+
\chemname{\chemfig{AlCl_3}}{Lewis Acid\\ unfilled orbitals\\ on Al\\ Can accept e$^-$}
\arrow(--){<=>[][]}
\chemname{\chemfig{CH_3-C(-[:90]CH_3)(-[:-90]CH_3)-\chemabove{{\color{red}\lewis{0:2:6:,Cl}}}{\pch}-Al(-[:90]Cl_3)(-[:-90]Cl_3)-Cl_3}}{charged complex\\ \\ \\ }
\arrow(--){<=>[][]}
\chemname{\chemfig{CH_3-\chemabove{C}{\pch}(-[:60]CH_3)(-[:-60]CH_3) }}{Lewis Acid\\ \\ \\ }
\+
\chemname{\chemfig{Cl-\chemabove{Al}{\qquad\mch}(-[:90]Cl)(-[:-90]Cl)-Cl}}{Lewis Base\\ \\ \\ }
\schemestop

\end{document}

箭头未对齐

答案1

chemfig具有\arrow可选参数(<node1>.<anchor1>--<node2>.<anchor2>),其中可以省略节点名称和锚点。 在您的例子中,添加合适的锚点名称就足够了,因为所有分子的基线都与您定义的方式在同一行上。 我只添加了(除了一些缩进以提高可读性)锚点base eastbase west并删除了多余的\\

\documentclass{standalone}
\usepackage{chemfig,chemmacros}
\usepackage{graphicx}

\begin{document}

\schemestart
  \chemname
    {\chemfig{CH_3-C(-[:90]CH_3)(-[:-90]CH_3)-{\color{blue}\lewis{0:2:6:,Cl}}}}
    {Lewis Base\\ Lone pair of e$^-$\\ on Cl\\ can donate}
  \+
  \chemname
    {\chemfig{AlCl_3}}
    {Lewis Acid\\ unfilled orbitals\\ on Al\\ Can accept e$^-$}
  \arrow(.base east--.base west){<=>}
  \chemname
    {%
      \chemfig{
        CH_3-C(-[:90]CH_3)(-[:-90]CH_3)
        -\chemabove{{\color{red}\lewis{0:2:6:,Cl}}}{\pch}
        -Al(-[:90]Cl_3)(-[:-90]Cl_3)-Cl_3}%
    }
    {charged complex}
  \arrow(.base east--.base west){<=>}
  \chemname
    {\chemfig{CH_3-\chemabove{C}{\pch}(-[:60]CH_3)(-[:-60]CH_3) }}
    {Lewis Acid}
  \+
  \chemname
    {\chemfig{Cl-\chemabove{Al}{\qquad\mch}(-[:90]Cl)(-[:-90]Cl)-Cl}}
    {Lewis Base}
\schemestop

\end{document}

在此处输入图片描述

chemfig的箭头还有一个可选参数,您可以指定垂直偏移:

\arrow(.base east--.base west){<=>[][][4pt]}

如果我将其添加到上面的 MWE 中,我会得到:

在此处输入图片描述

相关内容