Notação Tikz double plus incompatível com notação de borda?

Notação Tikz double plus incompatível com notação de borda?

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

insira a descrição da imagem aqui

Responder1

Talvez assim seja uma maneira?

Como aponta Zarko, edges não pretende substituir as tooperaçõ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

insira a descrição da imagem aqui

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}

informação relacionada