아래 예에서는 경로를 따라 점을 연결하기 위해 --
(또한 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}