chemfig 反应方案中的文本和图形对齐吗?

chemfig 反应方案中的文本和图形对齐吗?

我是 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}

在此处输入图片描述

相关内容