положение между молекулами в 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)}]для правильного вертикального выравнивания двух молекул.
  • Изменено расположение узла надосам атом, а не после атома, как было в вашем коде. Обратите внимание на этот синтаксис в 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}

аденин и тимин

Связанный контент