Uniendo viñetas y nodos xy pics

Uniendo viñetas y nodos xy pics

Soy razonablemente nuevo en el uso de xy-pics y estoy tratando de descubrir cómo conectar balas. Las líneas que dibujo están sólo "medio conectadas". Este es mi código:

\documentclass{article}
\usepackage[all]{xy}  
\begin{document}
\xymatrix{
    {\bullet} \ar@{-}[r]*{} & {\bullet} \ar@{-}[r]*{} \ar@/^2pc/[rr] & {\bullet} & *+[o][F]{+} \ar@{-}[l]
    }
\end{document}

Resultado

Quiero que las líneas se unan. Como puede ver, logré conectarlos a medias usando *{} al final de las líneas, pero no importa dónde lo coloque, no me permite conectar el otro lado.

Intenté simplemente agregar líneas en la otra dirección, pero obviamente esto no es práctico, especialmente cuando quiero agregar flechas como lo hice. (NB: me gustaría que la cola de la flecha y la punta de la flecha tocaran los nodos)

Entonces, ¿cuál es la mejor manera de hacer esto? Estoy seguro de que me estoy perdiendo algo increíblemente simple, ¡pero no sé qué!

Respuesta1

El *objectformulario le permite controlar el espaciado y otras convenciones para la entrada. En su caso, simplemente puede anteponer cada viñeta con *=:

\documentclass{article}
\usepackage[all]{xy}  
\begin{document}
\xymatrix{
    *=0{\bullet} \ar@{-}[r]*{} & *=0{\bullet} \ar@{-}[r]*{} \ar@/^2pc/[rr] & *=0{\bullet} & *+[o][F]{+} \ar@{-}[l]
    }
\end{document}

El espaciado para todo el diagrama también se puede establecer agregando una cadena entre xymatrixel primero y el primero {; consulte laguía de usuario.

producción

información relacionada