No exemplo abaixo obtenho o comportamento adequado quando uso --
(também to
) para conectar pontos ao longo de um caminho, mas não quando uso edge
. Gostaria de usar edge
para obter mais controle sobre a aparência de segmentos individuais.
\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}
Responder1
Talvez assim seja uma maneira?
Como aponta Zarko, edge
s não pretende substituir as to
operações (como --
) e, em vez disso, destina-se a desenhar gráficos entre nós.
Citando o manual:
Se houver várias operações de borda consecutivas,a coordenada inicial é a mesma para todos elesjá que suas coordenadas de destino não fazem, afinal, parte do caminho principal.
Entretanto, há uma exceção a esta regra: se a operação de aresta fordiretamente precedido por uma operação de nó, então este nó recém-declarado é a coordenada inicial [para o próximo
edge
]
Outra forma seria inserir um nó em cada etapa do caminho para dar um novo começo a cada um edge
. A desvantagem é que os nós ocupam espaço por padrão.
A saída
O 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}