chemfig:添加 \chemabove 不计入图片的一部分

chemfig:添加 \chemabove 不计入图片的一部分

添加的内容\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]}

相关内容