En el siguiente ejemplo obtengo el comportamiento adecuado cuando uso --
(también to
) para conectar puntos a lo largo de una ruta, pero no cuando uso edge
. Me gustaría utilizarlo edge
para tener más control sobre la apariencia de segmentos individuales.
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\tikz\path[draw] (0,0) -- ++(90:0.5) -- ++(30:0.5) --
++(330:0.5) -- ++(270:0.5) -- ++(210:0.5) -- cycle;\qquad
\tikz\path[draw] (0,0) edge ++(90:0.5) edge ++(30:0.5) edge
++(330:0.5) edge ++(270:0.5) edge ++(210:0.5) edge cycle;
\end{document}
Respuesta1
¿Quizás así sea una forma?
Como señala Zarko, edge
los s no pretenden reemplazar las to
operaciones (como --
) sino que, más bien, sirven para dibujar gráficos entre nodos.
Citando el manual:
Si hay varias operaciones de borde seguidas,la coordenada inicial es la misma para todos ellosya que sus coordenadas de destino no son, después de todo, parte del camino principal.
Sin embargo, hay una excepción a esta regla: si la operación de borde esdirectamente precedido por una operación de nodo, entonces este nodo recién declarado es la coordenada inicial [para el siguiente
edge
]
Otra forma sería insertar un nodo en cada paso del camino para darle un nuevo comienzo a cada uno edge
. El inconveniente es que los nodos ocupan espacio de forma predeterminada.
La salida
El código
\documentclass[12pt,tikz]{standalone}
\begin{document}
\begin{tikzpicture}[scale=5]
% place the useful coordinates
\path (0,0) coordinate (a--1)
foreach \x in {0,...,5}
{
-- ++(90-\x*60:.5) coordinate (a-\x)
};
% actually draw using edges, repeating last node each time
\draw [blue,very thick]
foreach \x [evaluate=\x as \lastX using \x-1] in {0,...,5}
{
(a-\lastX) edge [bend right=20] (a-\x)
};
\end{tikzpicture}
\end{document}