Tikz double plus 표기법이 edge 표기법과 호환되지 않나요?

Tikz double plus 표기법이 edge 표기법과 호환되지 않나요?

아래 예에서는 경로를 따라 점을 연결하기 위해 --(또한 to)을 사용하면 올바른 동작이 나타나지만 를 사용하면 동작하지 않습니다 edge. edge개별 세그먼트의 모양을 더 효과적으로 제어하는 ​​데 사용하고 싶습니다 .

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

여기에 이미지 설명을 입력하세요

답변1

어쩌면 이것이 하나의 방법일까요?

Zarko가 지적했듯이 s는 작업(예: ) edge을 대체하기 위한 것이 아니라 노드 간에 그래프를 그리는 데 사용됩니다.to--

매뉴얼 인용 :

연속적으로 여러 개의 Edge 작업이 있는 경우시작 좌표는 모두 동일합니다.결국 목표 좌표는 기본 경로의 일부가 아니기 때문입니다.

그러나 이 규칙에는 한 가지 예외가 있습니다.노드 작업 바로 앞에, 그러면 방금 선언된 이 노드는 [다음 의 edge] 시작 좌표입니다.

따라서 또 다른 방법은 경로의 각 단계에 노드를 삽입하여 각 단계에 새로운 시작을 제공하는 것입니다 edge. 단점은 노드가 기본적으로 공간을 차지한다는 것입니다.

출력

여기에 이미지 설명을 입력하세요

코드

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

관련 정보