芳香环上的数字不一致

芳香环上的数字不一致

我尝试使用以下代码对芳香化合物中的原子进行编号chemfig 手册在第30页。

如图所示,蓝色数字 5 与其他数字不对齐。

知道为什么我的编号不一致吗HNH

PS:类似:这个回答对齐数字(在本例中为字母),但字母与 N 原子的大小相同。使用\scriptstyle会导致同样的问题。

\documentclass[border=1cm]{standalone}
\usepackage{chemfig}

\begin{document}

    %%% numbers in ring
    \definesubmol\X1{-[,-0.35,,,draw=none]#1}
    \newcommand\BLUE[1]{\scriptstyle\textcolor{blue}{#1}}

    \definesubmol{D}{*6(((!\X \BLUE{2}))-N(!\X \BLUE{1})(-R|ibose)-(!\X \BLUE{6})(=O)-NH(!\X \BLUE{5})-(!\X \BLUE{4})(=O)-(!\X \BLUE{3})=)}
        
    \chemfig{!D}

\end{document}

在此处输入图片描述

答案1

您必须将\X键绑定到 N 而不是 H,就像第一个代码中的情况一样。您可以在 submol 定义中将出发原子设置为 1:

\documentclass[border=1cm]{standalone}
\usepackage{chemfig}
\begin{document}
\definesubmol\X1{-[,-0.35,1,,draw=none]\scriptstyle\color{blue}#1}
\chemfig{*6(((!\X{2}))-N(!\X{1})(-R|ibose)-(!\X{6})(=O)-NH(!\X{5})-(!\X{4})(=O)-(!\X{3})=)}
\end{document}

答案2

我找到了一个解决这个问题的方法,只需在N和之间画一条隐形的线H

尽管如此,我们仍然欢迎您提出建议。

\documentclass[border=1cm]{standalone}
\usepackage{chemfig}


\begin{document}

    %%% numbers in ring
    \definesubmol\X1{-[,-0.35,,,draw=none]#1}
    \newcommand\BLUE[1]{\scriptstyle\textcolor{blue}{#1}}

    \definesubmol{D}{*6(((!\X \BLUE{2}))-N(!\X \BLUE{1})(-R|ibose)-(!\X \BLUE{6})(=O)-N(-[0,0.26,,,draw=none]H)(!\X \BLUE{5})-(!\X \BLUE{4})(=O)-(!\X \BLUE{3})-[,,1])}
        
    \chemfig{!D}


\end{document}

在此处输入图片描述

答案3

另一种利用环中心的方法

\documentclass[border=1cm]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig{*6(-N(-[6]R|ibose)-(=[:-30]O)-NH-(=[2]O)-=)}
\chemmove{\foreach \x in {1,...,6}
    \path (cyclecenter1) ++(330-60*\x:2em) node[blue,font={\scriptsize}] {\x};}
\end{document}

在此处输入图片描述

相关内容