我是 chemfig 的新手,我正在尝试使用代码来说明反应:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemname
{\chemfig{-[7]N(-[5])-*6(=-=(-C^{+}(-[6]*6(-=-(-N(-[5])-[7])=-=))-[2]*6(-=-(-N(-[3])-[1])=-=))-=-=)}}
{Crystal Violet Carbonium Ion}
\chemsign{+}
\chemname
{\chemfig{OH^{-}}}
{Hydroxide}
\arrow{->}
\chemname
{\chemfig{-[7]N(-[5])-*6(=-=(-COH(-[6]*6(-=-(-N(-[5])-[7])=-=))-[2]*6(-=-(-N(-[3])-[1])=-=))-=-=)}}
{Crystal Violet Base}
\schemestop
\end{document}
输出如下:
我不知道如何解决对齐问题。如能得到任何帮助我将不胜感激。
答案1
如果您将\chemfig{-[7]N(-[5])...
第一个公式更改为 ,则\chemfig{N(-[5])(-[3])...
所述公式的基线将由 确定,N
在这种情况下, 足以满足所需的对齐要求。 的基线与第一个公式的OH-
的基线相同。N
下面代码中的其余部分只是缩进。我还在|
一个地方添加了一个缩进,以便将键单独放在C^+
结尾处C
。较小的键长是为了使方案适合页面而不会突出到右边距。
\documentclass{article}
\usepackage{chemfig}
\usepackage{showframe}
\begin{document}
\begin{center}
\setatomsep{1.8em}
\schemestart
\chemname
{%
\chemfig{
N(-[5])(-[3])-
*6(
=-=(
-C|^{+} % <<<< added |
(-[6]*6(-=-(-N(-[5])-[7])=-=))
-[2]
*6(-=-(-N(-[3])-[1])=-=)
)
-=-=
)
}%
}{Crystal Violet Carbonium Ion}
\+{2em} % <<<< more space around the +
\chemname
{\chemfig{OH^{-}}}
{Hydroxide}
\arrow{->[][][7pt]}
\chemname
{%
\chemfig{
-[7]N(-[5])-
*6(
=-=(
-COH
(-[6]*6(-=-(-N(-[5])-[7])=-=))
-[2]
*6(-=-(-N(-[3])-[1])=-=)
)
-=-=
)
}%
}
{Crystal Violet Base}
\schemestop
\end{center}
\end{document}