posición entre moléculas en chemfig

posición entre moléculas en chemfig

Estoy tratando de ilustrar el enlace de hidrógeno entre dos nucleótidos. Sin embargo, chemfig coloca uno debajo del otro. ¿Cómo puedo colocarlos adyacentes 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 y timina

Respuesta1

Una forma que puede utilizar para colocar las moléculas una al lado de la otra es mediante el comando \chemname{<molecule>}{<name>}, que también tiene el efecto adicional de colocar el nombre de la molécula debajo de la molécula misma.

Aparte de eso, hice algunos cambios menores a tu dibujo para que se vea mejor:

  • Se utiliza [shift={(0,-2.5)}]en su lugar para la alineación vertical adecuada de las dos moléculas.
  • Se cambió la ubicación del nodo aantesel átomo en sí, no después del átomo, como estaba en su código. Tenga en cuenta esta sintaxis en la chemfigdocumentación del paquete: a node on an atom using the syntax “@{<name>}” immediately before the relevant atom. Esto asegurará que las flechas comiencen y terminen en el lugar correcto.
  • Se cambió NH2a H2Nen su lugar, porque supongo que el enlace al anillo está unido al átomo de N, no al H. (Mi química está un poco oxidada... :p)

Adenina y timina, una al lado de la otra.

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

PD. No estoy particularmente seguro de qué flechas deben ir y dónde para el enlace H, haga las modificaciones que considere oportunas.

Respuesta2

Gracias Troya. Eso funcionó. En realidad, me doy cuenta de que los enlaces H apuntaban a lugares equivocados (cruzados entre sí). Aquí hay una actualización.

\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 y timina

información relacionada