我尝试使用以下代码对芳香化合物中的原子进行编号chemfig 手册在第30页。
如图所示,蓝色数字 5 与其他数字不对齐。
知道为什么我的编号不一致吗H
?NH
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}