chemfig 中相同大小的分支

chemfig 中相同大小的分支

这是我的 MWE:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\section{I need caffeine.}

\setchemfig{atom sep=2em}
\chemfig{*6((=O)-N(-H)-(*5(-N=-N(-H)-))=-(=O)-N(-H)-)}
\end{document}

相应的渲染如下:

渲染

问题

我的问题很简单:如何使顶部 =0 链接和底部 -H 链接具有相同的高度?

如您所见,-H 比 =0 短。我的目标是将它们设置为相同的大小。

答案1

\documentclass[10pt]{article}
\usepackage{chemfig}

\def\bondlen{5pt} % half size of the font
\catcode`\_=11
\newcommand*{\cfl}{\bondlen/\CF_atomsep}
\catcode`\_=8

\begin{document}
    \setchemfig{atom sep=2em}
    \chemfig{*6((=O)-N(-[6,\cfl]-[6,,,,red]H)-(*5(-N=-N(-H)-))=-(=[,,,,red]O)-N(-H)-)}
\end{document}

红色债券是相等的。

在此处输入图片描述

答案2

所有原子之间的距离都相等。N 和 H 之间的键看起来较小,因为 N 比 C=O 键中未显示的碳占据更多空间。

\documentclass[border=2mm]{standalone}
\usepackage{chemfig}
\begin{document}
    \setchemfig{atom sep=2em, bond offset=1pt}
    \chemfig{*6((=O)-N(-H)-(*5(-N=-N(-H)-))=-C(=O)-N(-H)-)}
\end{document}

在此处输入图片描述

您可以使用“键偏移”选项使键更接近化学元素符号。您还可以使用“-[1.x]”调整一个或多个链接的大小,其中 x 表示您希望链接增长多少。但在这种情况下,您需要承担分子变形的风险。

答案3

周围这些字的长度相同。缺少一个 H。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{chemfig}


\begin{document}
\chemfig{
            % 1
     -[:252]N% 2
     -[:306]% 3
    =_[:234]N% 4
     -[:162]% 5
     =_[:90]% 6
               (
          -[:18]\phantom{N}% -> 2
               )
     -[:150]% 7
               (
          =[:90]O% 8
               )
     -[:210]N% 9
               (
         -[:150]H% 14
               )
     -[:270]% 10
               (
         =[:210]O% 11
               )
     -[:330]N% 12
               (
          -[:30]% -> 5
               )
     -[:270]H% 13
}
\end{document}

相关内容