
저는 단일 링크 다이어그램을 그리려고 합니다(여기 있는 것과 같습니다: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}