chemfig における分子間の位置

chemfig における分子間の位置

2 つのヌクレオチド間の水素結合を図解しようとしています。しかし、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

分子を並べて配置する方法の 1 つは、 コマンドを使用することです\chemname{<molecule>}{<name>}。このコマンドには、分子の名前を分子自体の下に配置するという追加効果もあります。

それ以外にも、あなたの絵をより見栄えよくするために、いくつか小さな変更を加えました。

  • [shift={(0,-2.5)}]代わりに、2 つの分子を適切に垂直に整列させるために使用されます。
  • ノードの配置を前にコード内のようにアトムの後ではなく、アトム自体の後です。chemfigパッケージのドキュメントのこの構文に注意してください: a node on an atom using the syntax “@{<name>}” immediately before the relevant atom。これにより、矢印が正しい場所で開始および終了することが保証されます。
  • NH2代わりに に変更しましたH2N。環への結合は H ではなく N 原子に付着していると推測したためです。(私の化学知識は少し鈍いです。: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}

Ps. 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}

アデニンとチミン

関連情報