
Estoy intentando dibujar el gráfico de Frucht con Xy-pic, usando la extensión de polígono. La forma natural de hacer bordes interiores curvos ( "origin" ; "destination" **\crv{"center"}
) no llega al destino, dejando huecos antiestéticos en algunos de los bordes.
Mi solución es colocar una línea vacía entre el último (en mi caso, el único) punto de control y luego usarla ?>
para establecer explícitamente el destino en el borde del vértice.
¿Por qué sucede esto? ¿Existen mejores soluciones?
Ejemplo y renderizado (pdflatex):
\documentclass{article}
\usepackage[all,poly]{xy}
\begin{document}
\[
\begin{xy}
/r4.5pc/:
{\xypolygon12"A"{[o]=<14pt>[F-]{\xypolynode}}},
"A0"*\txt{Good},
"A0";"A1"**@{},"A4";?>**\crv{"A0"},
"A0";"A2"**@{},"A9";?>**\crv{~**\dir{.}"A0"},
"A0";"A3"**@{},"A5";?>**\crv{"A0"},
"A0";"A6"**@{},"A8";?>**\crv{"A0"},
"A0";"A7"**@{},"A11";?>**\crv{"A0"},
"A0";"A10"**@{},"A12";?>**\crv{"A0"},
\end{xy} \qquad \begin{xy}
/r4.5pc/:
{\xypolygon12"A"{[o]=<14pt>[F-]{\xypolynode}}},
"A0"*\txt{Bad},
"A1";"A4"**\crv{"A0"},
"A2";"A9"**\crv{~**\dir{.}"A0"},
"A3";"A5"**\crv{"A0"},
"A6";"A8"**\crv{"A0"},
"A7";"A11"**\crv{"A0"},
"A10";"A12"**\crv{"A0"},
\end{xy}
\]
\end{document}
Respuesta1
daleif tiene razón al sugerir TikZ aquí en su comentario. Por lo tanto, proporciono un TikSolución Z. Éste requiere LuaLaTeX. Si desea seguir usando pdfLaTeX para su documento principal, puede compilar este aquí en un documento independiente e incluir el PDF resultante en su artículo. Para obtener una versión pura de pdfLaTeX, deberías echar un vistazo a PGF/Ti.kManual Z donde encontrarás otras soluciones además de la mía.
% arara: lualatex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing}
\usegdlibrary{circular}
\begin{document}
\begin{tikzpicture}
\graph[simple necklace layout, node distance=1.5cm, nodes={circle,draw,minimum width=0.8cm}, horizontal=6 to 1]
{ 1--12--11--10--9--8--7--6--5--4--3--2--1,
5--[bend right]3, % you can write bend right='some measure' in order to get custom arcs.
4--[bend right]1,
6--[bend left]8,
7--[bend left]11,
10--[bend left]12,
9--[bend left, dotted]2};
\end{tikzpicture}
\end{document}