
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}