我希望进行反应\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 east
和base 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 中,我会得到: