
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}
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
chemfig
documentació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ó
NH2
aH2N
en 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
)
\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}