chemfig 中分子之間的位置

chemfig 中分子之間的位置

我試圖說明兩個核苷酸之間的氫鍵。然而,chemfig 將其中一個定位在另一個之下。如何將它們水平相鄰放置?

\documentclass[11pt,letterpaper]{article}
\usepackage{chemfig}
\begin{document}

\chemfig{N*6([:270](-sugar)-=(-)-(=O@{d})-NH@{b}-(=O)-)}{Thymine}

\chemfig[shift={(3,2)}]{[:90]N*6(-*5(-N(-sugar)-=N-)=-(-NH_2@{a})=N@{c}-=)}{Adenine}

\chemmove{ \draw[,,,,,dash pattern=on 2pt off 2pt] (a)--(b); \draw[,,,,,dash pattern=on 2pt off 2pt] (c)--(d); }

\end{document}

腺嘌呤和胸腺嘧啶

答案1

並排放置分子的一種方法是使用命令\chemname{<molecule>}{<name>},該命令還具有將分子名稱放置在分子本身下方的附加效果。

除此之外,我對你的繪圖做了一些細微的修改,使其看起來更好:

  • 而是用於[shift={(0,-2.5)}]兩個分子的正確垂直排列。
  • 將節點的放置轉移到原子本身,而不是原子之後,就像您的程式碼中那樣。請注意包裝文件中的此語法chemfiga node on an atom using the syntax “@{<name>}” immediately before the relevant atom。這將確保您的箭頭在正確的位置開始和結束。
  • 改成NH2相反,因為我假設環上的鍵連接到NH2N原子,而不是H。:p

腺嘌呤和胸腺嘧啶並排

\documentclass[11pt,letterpaper]{article}
\usepackage{chemfig}
\begin{document}

    \chemname{%
    \chemfig{N*6([:270](-sugar)-=(-)-(=@{d}O)-N(-@{b}H)-(=O)-)}
    }{Thymine}
    \qquad
    \chemname{%
    \chemfig[shift={(0,-2.5)}]{[:90]N*6(-*5(-N(-sugar)-=N-)=-(-@{a}H_2 N)=@{c}N-=)}
    }{Adenine}

    \chemmove{%
        \draw[dash pattern=on 2pt off 2pt] (a)--(b); 
        \draw[dash pattern=on 2pt off 2pt] (c)--(d); 
    }

\end{document}

詩。我不太確定哪些箭頭應該用於 H 鍵合,請根據您的需求進行修改。

答案2

謝謝特洛伊。這就成功了。事實上,我意識到氫鍵指向了錯誤的位置(彼此交叉)。這是一個更新。

\documentclass[11pt,letterpaper]{article}
\usepackage{chemfig}
\begin{document}

\chemname{%
   \chemfig{
      N*6([:0](-sugar)-(=O)-N(-@{b}H)-(=@{d}O)-(-)=-)
   }
}{Thymine}
\qquad
\chemname{%
   \chemfig[shift={(-0.5,-1.25)}]{
      [:90]N*6(-*5(-N(-sugar)-=N-)=-(-@{a}H_2 N)=@{c}N-=)
   }
}{Adenine}
\chemmove{%
   \draw[-,dash pattern=on 2pt off 2pt] (a)--(d); 
   \draw[-,dash pattern=on 2pt off 2pt] (c)--(b); 
}

\end{document}

腺嘌呤和胸腺嘧啶

相關內容