
Estou tentando desenhar um diagrama de link único (como este aqui:https://loopspace.mathforge.org/HowDidIDoThat/TeX/Knots/#section.5) usando a biblioteca de nós:
\begin{tikzpicture}
\begin{knot}[
flip crossing=2
]
\strand (1,0) circle[radius=2cm];
\strand[blue] (-1,0) circle[radius=2cm];
\end{knot}
\end{tikzpicture}
No entanto, gostaria que um dos meus círculos tivesse duas cores. A ideia é que o elo represente o fechamento de uma trança de três fios, e um dos círculos do elo venha de dois dos fios, então achei legal colori-lo para mostrar isso.
Inicialmente, eu estava pensando em algo assim:Como desenhar uma linha de duas cores com tikz. No entanto, quando mudei meu \strand[blue] para \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];
, as lacunas de cruzamento não aparecem mais:
Também tentei uma abordagem alternativa usando um gradiente desta questãoCaminho seguindo gradiente de cor no TikZ, mas, novamente, as lacunas de travessia desapareceram.
Eu souassumindoa biblioteca de nós de alguma forma não está aplicando a regra de lacuna à postagem/decoração? Existe uma maneira apropriada de desenhar um fio bicolor usando a biblioteca de nós?
Responder1
\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}