Unindo marcadores e nós fotos xy

Unindo marcadores e nós fotos xy

Sou razoavelmente novo no uso de xy-pics e estou tentando descobrir como conectar marcadores. As linhas que desenho estão apenas “meio conectadas”. Este é o meu 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

Quero que as filas se juntem. Como você pode ver, consegui conectá-los pela metade usando *{} no final das linhas, mas não importa onde mais eu coloque isso, isso não me permite conectar o outro lado.

Tentei apenas adicionar linhas na outra direção, mas obviamente isso não é prático, especialmente quando quero adicionar setas como fiz. (NB: gostaria que a cauda da flecha e a ponta da flecha tocassem os nós)

Então, qual é a melhor maneira de fazer isso? Tenho certeza de que está faltando algo incrivelmente simples, mas não consigo descobrir o quê!

Responder1

O *objectformulário permite controlar o espaçamento e outras convenções para a entrada. No seu caso, você pode simplesmente prefixar cada marcador com *=:

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

O espaçamento para todo o diagrama também pode ser definido adicionando uma string entre xymatrixo primeiro {- veja oGuia do usuário.

saída

informação relacionada