Hilo bicolor con la biblioteca de nudos en tikz.

Hilo bicolor con la biblioteca de nudos en tikz.

Estoy intentando dibujar un diagrama de enlace único (como el de aquí:https://loopspace.mathforge.org/HowDidIDoThat/TeX/Knots/#section.5) usando la biblioteca de nudos:

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

Sin embargo, me gustaría que uno de mis círculos tuviera dos colores. La idea es que el eslabón represente el cierre de una trenza de tres hilos, y uno de los círculos en el eslabón proviene de dos de los hilos, así que pensé que sería bueno colorearlo para mostrar eso.

Inicialmente, estaba pensando en algo como esto:Cómo dibujar una línea de dos colores con tikz. Sin embargo, cuando cambié mi \strand[blue] a \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];, los espacios entrecruzados ya no aparecen:

ingrese la descripción de la imagen aquí

También probé un enfoque alternativo usando un gradiente de esta pregunta.Camino siguiendo degradado de color en TikZ, pero, nuevamente, las brechas entre cruces desaparecieron.

Soyasumiendo¿La biblioteca de nudos de alguna manera no aplica la regla del espacio a la postacción/decoración? ¿Existe una forma apropiada de dibujar una hebra de dos colores usando la biblioteca de nudos?

Respuesta1

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

Nudo de dos círculos con patrón de guión azul rojo

información relacionada