我正在尝试借助 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
。