通过 \chemname 命令在 \chemfig 中放置标题 - 如何重置间距

通过 \chemname 命令在 \chemfig 中放置标题 - 如何重置间距

我正在尝试借助 chemfig 包将许多不同的分子结构放入一个文档中。该包还允许通过 chemname 命令将化合物的名称作为标题添加到结构中。据我所知,标签与结构的距离由包测量,为了避免重叠,所有后续标签都使用找到的最大间距。如果后续分子结构较小,则会导致距离较大。

有没有办法重置\chemname命令之间测量的距离?

非常感谢您的帮助,请参阅下面的示例代码。

托马斯

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\begin{document}
\chemname{\chemfig{-[7]-[1]P(=[2]O)(-[6]-[7])-[7]-[1]}}{Triethylphosphine oxide}

\chemname{\chemfig{-[1](-[2]OH)-[7]}}{Isopropanol}

\chemname{\chemfig{H_2N-[1](=[2]O)-[7]NH_2}}{Urea}
\end{document}

答案1

\chemname命令采用垂直间距的可选参数:

\chemname[<dim>]{\chemfig{<code of the molecule>}}{<name>}

不过,由于你的问题很常见,chemfig因此您可以初始化空间。引用手动的

事实上,绘制<name>命令\chemname插入1.5ex+迄今为止最大的分子深度低于每个分子的基线(本手册中的示例为浅灰色)。该命令\chenameinit{<stuff>}使用 初始化此最大深度<stuff>。因此,应该:

  • \chemnameinit{<deepest molecule>}在反应中使用命令之前写上\chemname,除非反应从最深的分子开始;
  • 写完化学反应的所有名称后再写\chemnameinit{},以免该反应的最大深度干扰未来的反应。

所以这就是你的答案:用来\chemnameinit{}重置的行为\chemname

相关内容