如何使用 chemfig 来编号原子?

如何使用 chemfig 来编号原子?

我需要使用 来对原子进行编号chemfig。我以为我可以使用\chembelow\chemabove在上方和下方放置数字,但是添加这些命令会改变绘图的外观,而不仅仅是添加数字。

\documentclass{minimal}
\usepackage{chemfig}
\begin{document}

\chemfig{*6(\chembelow{}{1}=\chembelow{}{5}-\chembelow{}{9}(*6(-=-=-=-=))--=\chemabove{}{2}-)}

\end{document}

Chemfig 示例

添加数字的地方线条断了。如何添加数字而不断线?此外,数字的位置非常接近——这有关系吗?

答案1

您可以使用隐形债券:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\definesubmol\QQ{-[,0.2,,,draw=none]\scriptstyle}
\chemfig{*6((!\QQ1)=(!\QQ5)-(-[6,0.2,,,draw=none]\scriptstyle9)*6(-=-=-=)-[,,,,draw=none]-=(!\QQ2)-)}
\end{document}

在此处输入图片描述

答案2

  • 为了避免线路断裂,请创建一个空键并将其连接到
  • \chemabove要提高或降低或的参数\chembelow,请使用可选参数

chemfig手册\definesubmol\nobond{[,0.2,,,draw=none]}建议12.2 添加上标而不修改键并使用这个:

\documentclass{minimal}
\usepackage{chemfig}
\definesubmol\nobond{[,0.2,,,draw=none]}
\begin{document}
\chemfig{*6((!\nobond\chembelow[1ex]{}{1})=
  (!\nobond\chembelow[1ex]{}{5})-(!\nobond\chembelow[1ex]{}{9})
  (*6(-=-=-=-=))--=(!\nobond\chemabove[1ex]{}{2})-)}
\end{document}

编号原子

相关内容