
Я пытаюсь проиллюстрировать водородную связь между двумя нуклеотидами. Однако 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
наH2N
вместо этого, поскольку я предполагаю, что связь с кольцом присоединена к атому N, а не 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}
P.S. Я не совсем уверен, какие стрелки куда следует направить для Н-связи, вносите любые поправки по своему усмотрению.
решение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}