Este código
\documentclass{amsart}
\usepackage[all]{xy}
\begin{document}
\[
\[email protected]{
\overset{1}{\bullet}& & \overset{2}{\bullet}& & \overset{3}{\bullet}& &\overset{4}{\bullet} & &
\overset{5}{\bullet} & &\overset{6}{\bullet} & &\overset{7}{\bullet} & &\overset{8}{\bullet} \\
& \ar@{-}[ul] \overset{}{\bullet} \ar@{-}[ur]
& & & & \ar@{-}[ul] \overset{}{\bullet} \ar@{-}[ur] & & & & \ar@{-}[ul] \overset{}{\bullet}
\ar@{<..>}@/^1pc/[rrrr] \ar@{-}[ur] & & & & \ar@{-}[ul] \overset{}{\bullet} \ar@{-}[ur] & \\
& & & \ar@{-}[ull] \overset{}{\bullet} \ar@{-}[urr]
& & & & & & & &
\ar@{-}[ull]\overset{}{\bullet}\ar@{-}[urr] & & & \\
& & & & & & & \ar@{-}[ullll] \overset{}{\bullet}
\ar@{-}[urrrr]& & & & & & & \\
}
\]
\end{document}
mas o que eu gostaria de adicionar ao diagrama são os círculos mostrados abaixo:
que encapsulam os dois vértices adjacentes superiores, as duas arestas "conectadas" a eles, e o vértice na camada abaixo, "conectando" as duas arestas. Os círculos podem ser decorados de qualquer forma, por exemplo, pontilhados ou tracejados, em qualquer espessura e cor, mas é possível fazer isso usando xymatrix
?
Responder1
Eu usaria a floresta para isso. (EDITAR: tornou a seta tracejada mais simétrica, obrigado a @Sigur por me enviar um ping!)
\documentclass{article}
\usepackage{forest}
\usetikzlibrary{fit}
\begin{document}
\begin{forest}
for tree={circle,fill,inner sep=2pt,outer sep=2pt,grow'=north,s sep=1cm
}
[
[
[,alias=A
[,label=above:1,alias=1]
[,label=above:2,alias=2]
]
[,alias=B
[,label=above:3,alias=3]
[,label=above:4,alias=4]
]
]
[
[,alias=C
[,label=above:5,alias=5]
[,label=above:6,alias=6]
]
[,alias=D
[,label=above:7,alias=7]
[,label=above:8,alias=8]
]
]
]
\node[circle,draw=cyan,inner sep=1pt,yshift=10pt,fit=(A) (1) (2)] (F1){};
\node[circle,draw=cyan,inner sep=1pt,yshift=10pt,fit=(B) (3) (4)] (F2) {};
\node[circle,draw=cyan,inner sep=1pt,yshift=10pt,fit=(C) (5) (6)] (F3) {};
\node[circle,draw=cyan,inner sep=1pt,yshift=10pt,fit=(D) (7) (8)] (F4) {};
\draw[dashed,latex-latex] (C.30) to[bend left] (D.150);
\end{forest}
\end{document}
OBSERVAÇÃO: você pode desenhar tudo programaticamente, o que significa que não precisa digitar os números de 1 a 8 e assim por diante. Mas como aqui isso não exige muito esforço, deixo como está.