
我試圖說明兩個核苷酸之間的氫鍵。然而,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)}]
兩個分子的正確垂直排列。 - 將節點的放置轉移到前原子本身,而不是原子之後,就像您的程式碼中那樣。請注意包裝文件中的此語法
chemfig
:a 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}