在 chemfig 中用箭头对齐原子

在 chemfig 中用箭头对齐原子

我正在写一个反应方案,并尝试使用克莱门斯的建议(对齐……) 即“从正确的原子开始”,但我没有成功得到我想要的。

\documentclass[border = 0.5cm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{chemfig}

\renewcommand\familydefault{\sfdefault}
\setarrowdefault{0,1.5,black,thick}
\setdoublesep{0.35700 em}  % 'Bond Spacing'
\setatomsep{1.78500 em}    % 'Fixed Length'
\setbondoffset{0.18265 em} % 'Margin Width'
\newcommand{\bondwidth}{0.06642 em} % 'Line Width'
\setbondstyle{line width = \bondwidth}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
\schemedebug{true}
\schemestart
    \chemname{%
        \chemfig{
            (-[:90]OH)-[:-30](-[:-90]OH)-[:30](-[:-30]H)=[:90]O}%
        }{\large{D,L-Glyceraldehyde}}
  \arrow{<<->[aldolase]}
    \chemname{%
        \chemfig{
            (-[:-150]H)(-[:-30]H)=[:90]O}%
        }{\large{Formaldehyde}}
    \+
    \chemname{%
        \chemfig{
            (-[:-90]OH)-[:30](-[:-30]H)=[:90]O}%
    }{\large{Glycolaldehyde}}
\schemestop
\end{document}

我希望顶部碳原子也与箭头和“+”号垂直对齐,但对于此代码,情况并非如此,尽管我小心地从它们开始。下图显示了我想要得到的结果:

在此处输入图片描述

答案1

主要要做的是使用 来设置箭头连接到的锚点(scheme debug开启时可见)\arrow(.mid east--.mid west){<<->[aldolase]}

其他说明:

  • \setchemfig从 chemfig 1.3 版开始,应改用键值语法。单个\set...命令已弃用。

  • 对于最后一个分子,为了实现您想要的效果,您应该首先开始绘制醛碳(而不是酒精碳)。

  • 我在周围添加了一点间距\+来修复化学名称的重叠。

  • \large不是采取一个论点,删除其后的括号。

在此处输入图片描述

梅威瑟:

\documentclass[border = 1cm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{chemfig}

\renewcommand\familydefault{\sfdefault}
\newcommand{\bondwidth}{0.06642 em} % 'Line Width'
\setchemfig{
    scheme debug = true,
    double bond sep = 0.35700 em,
    atom sep = 1.78500 em,
    bond offset = 0.18265 em,
    bond style = {line width=\bondwidth},
    arrow coeff = 1.5,
    arrow style = thick,
}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
    \schemestart
    \chemname{%
        \chemfig{
            (-[:90]OH)-[:-30](-[:-90]OH)-[:30](-[:-30]H)=[:90]O}%
    }{\large D,L-Glyceraldehyde}
    \arrow(.mid east--.mid west){<<->[aldolase]}
    \chemname{%
        \chemfig{
            (-[:-150]H)(-[:-30]H)=[:90]O}%
    }{\large Formaldehyde}
    \+{1.2em,1.2em}
    \chemname{%
        \chemfig{%
            (-[:210]-[6]OH)(=[2]O)-[:-30]H}%
    }{\large Glycolaldehyde}
    \schemestop
\end{document}

相关内容