posição entre moléculas em chemfig

posição entre moléculas em chemfig

Estou tentando ilustrar a ligação de hidrogênio entre dois nucleotídeos. No entanto, o chemfig está posicionando um abaixo do outro. Como posso colocá-los adjacentes horizontalmente?

\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}

adenina e timina

Responder1

Uma maneira de colocar as moléculas lado a lado é usar o comando \chemname{<molecule>}{<name>}, que também tem o efeito adicional de colocar o nome da molécula abaixo da própria molécula.

Além disso, fiz algumas pequenas alterações no seu desenho para torná-lo mais bonito:

  • Usado [shift={(0,-2.5)}]em vez disso para alinhamento vertical adequado das duas moléculas.
  • Mudou a colocação do nó paraanteso átomo em si, não depois do átomo, como estava no seu código. Observe esta sintaxe na chemfigdocumentação do pacote: a node on an atom using the syntax “@{<name>}” immediately before the relevant atom. Isso garantirá que suas setas comecem e terminem no local certo.
  • Alterado NH2para H2N, porque presumo que a ligação ao anel esteja ligada ao átomo N, não ao H. (Minha química está um pouco enferrujada.. :p)

adenina e timina lado a lado

\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}

Sal. Não tenho muita certeza sobre quais setas devem ir para a ligação H, faça as alterações que achar adequadas.

Responder2

Obrigado Troia. Isso funcionou. Na verdade, percebo que as ligações H estavam apontando para locais errados (cruzadas). Aqui está uma atualização.

\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}

adenina e timina

informação relacionada