
Ich versuche, ein einzelnes Linkdiagramm zu zeichnen (wie das hier:https://loopspace.mathforge.org/HowDidIDoThat/TeX/Knots/#section.5) mithilfe der Knotenbibliothek:
\begin{tikzpicture}
\begin{knot}[
flip crossing=2
]
\strand (1,0) circle[radius=2cm];
\strand[blue] (-1,0) circle[radius=2cm];
\end{knot}
\end{tikzpicture}
Ich möchte jedoch, dass einer meiner Kreise zweifarbig ist. Die Idee ist, dass das Glied den Verschluss eines dreisträngigen Zopfs darstellt und einer der Kreise im Glied aus zwei Strängen besteht. Daher dachte ich, es wäre schön, ihn einzufärben, um das zu zeigen.
Anfangs dachte ich an so etwas:So zeichnen Sie mit Tikz eine zweifarbige Linie. Als ich jedoch \strand[blue] in geändert habe \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];
, werden die Kreuzungslücken nicht mehr angezeigt:
Ich habe auch einen alternativen Ansatz mit einem Farbverlauf aus dieser Frage ausprobiertPfadfolgender Farbverlauf in TikZ, doch die Kreuzungslücken verschwanden erneut.
Ich binvorausgesetztdie Knotenbibliothek wendet die Lückenregel irgendwie nicht auf die Nachaktion/Dekoration an? Gibt es eine geeignete Möglichkeit, mithilfe der Knotenbibliothek einen zweifarbigen Strang zu zeichnen?
Antwort1
\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}