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