添加的内容\chemabove
或\chembelow
似乎不被视为图片的一部分。
\documentclass[margin=1mm]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig{HO-[:30]**6(---(-\chemabove{N}{H}-[:-30](=[6]O)-[:30])---)}
\end{document}
(代码改编自Chemabove 中原子间的空间变化。编译用xelatex
。)
在独立文件中,图形的\chemabove
/\chembelow
部分可能会在输出中(部分)缺失(如本例所示)。在较大文件的中间,这可能会导致图形边距太小。
答案1
您可以尝试绘制一条不可见的键以将 H 置于 N 上方,而不是使用命令\chemabove
。我已将手册\nobond
中提供的命令改编chemfig
为我称为的命令\above
,该命令的输入可能比更麻烦,也可能不麻烦\chemabove
。
%!TeX program = xelatex
\documentclass[margin=1mm]{standalone}
\usepackage{chemfig}
\definesubmol\above{-[2,0.3,,,draw=none]}% adaptation of \nobond from chemfig manual
\begin{document}
\chemfig{HO-[:30]**6(---(-N(!\above H)-[:-30](=[6]O)-[:30])---)}
\end{document}
这个解决方案当然可以适应复制的结果\chembelow
,或许还可以\definesubmol\below{-[6,0.3,,,draw=none]}
。