tikz의 매듭 라이브러리가 있는 2색 가닥

tikz의 매듭 라이브러리가 있는 2색 가닥

저는 단일 링크 다이어그램을 그리려고 합니다(여기 있는 것과 같습니다:https://loopspace.mathforge.org/HowDidIDoThat/TeX/Knots/#section.5) 매듭 라이브러리를 사용하여:

\begin{tikzpicture}
\begin{knot}[
  flip crossing=2
]
\strand (1,0) circle[radius=2cm];
\strand[blue] (-1,0) circle[radius=2cm];
\end{knot}
\end{tikzpicture}

하지만 내 서클 중 하나에 두 가지 색상이 있으면 좋겠습니다. 아이디어는 링크가 세 가닥 땋은 머리의 닫힘을 나타내고 링크에 있는 원 중 하나가 두 가닥에서 나온 것이므로 이를 보여주기 위해 색칠하는 것이 좋을 것이라고 생각했습니다.

처음에는 다음과 같은 것을 생각하고 있었습니다.tikz로 이중 색상 선을 그리는 방법. 그러나 \strand[blue]를 로 변경하면 \strand[draw=blue,dash pattern= on 3pt off 5pt,thick,postaction={draw,red,dash pattern= on 3pt off 5pt,dash phase=4pt,thick}](-1,0) circle[radius=2cm];교차 간격이 더 이상 표시되지 않습니다.

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

나는 또한 이 질문의 그라디언트를 사용하여 대체 접근 방식을 시도했습니다.TikZ의 색상 그라데이션을 따르는 경로, 그러나 다시 교차 간격이 사라졌습니다.

나는가정매듭 라이브러리가 포스트액션/장식에 간격 규칙을 적용하지 않는 이유는 무엇입니까? 매듭 라이브러리를 사용하여 두 가지 색상의 가닥을 그리는 적절한 방법이 있습니까?

답변1

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{knots}
\begin{document}
\begin{tikzpicture}
\begin{knot}[
flip crossing=2,
clip width=10,
]
\strand[red, thick] (1,0) circle[radius=1.3cm];
\strand[
blue, thick,
only when rendering/.style={dash pattern=on 3pt off 5pt},
preaction={draw, red, thick, dash pattern=on 3pt off 5pt, dash phase=4pt},
](-0.5,0) circle[radius=1.3cm];
\end{knot}
\end{tikzpicture}
\end{document}

빨간색 파란색 대시 패턴이 있는 두 개의 원 매듭

관련 정보