Markieren geschlossener Kurven mit Dekorationsmarkierungen ohne Verwendung von Schnittpunkten (TikZ)

Markieren geschlossener Kurven mit Dekorationsmarkierungen ohne Verwendung von Schnittpunkten (TikZ)

Ich möchte meine geschlossenen Kurven mit {Latex[length=4mm, cyan]}wie markierenDas. Normalerweise verwende ich zum Markieren einer Kurve Schnittpunkte, markiere dann eine neue benutzerdefinierte Markierung isosceles triangleund drehe und verschiebe sie durch Ausprobieren. Aber das ist nicht effizient. Ich würde gerne etwas Einfaches wie decorations.markingoder sonst verwenden, weil ich nur die Position des Pfeils anpassen muss und es effizient zu verwenden ist. Aber da meine Kurve geschlossen ist, bekomme ich bei der Verwendung viele Fehler decorations.markings. Ist das möglich? Bitte teilen Sie Ihr Wissen. Vielen Dank im Voraus.

Hier ist mein MWE:

\documentclass[tikz, border=1mm]{standalone}
\usetikzlibrary{arrows.meta, decorations.markings}
\begin{document}
    \begin{tikzpicture} 
        \begin{scope}[>={Stealth[length=4mm]}]
            \draw[<->, thick] (-4,0)--(4,0) node[below,shift={(-.2,-.2)}]{\Large $x$};
            \draw[<->, thick] (0,-4)--(0,4) node[left, shift={(-.1,-.2)}]{\Large $y$};
        \end{scope}
        \begin{scope}[]
            \draw[line width=1.5pt] (0,0) circle [radius=3cm];
            \draw [red, line width=1.3pt]
            (.1,.4) .. controls (1.2,1.8) and (.4,2.3) .. (-.5,1.9)
            .. controls (-1.2,1.3) and (-1.8,1.5) .. (-2,1.4) 
            to[out=180,in=180] (-2,.2) 
            .. controls (-1.8,.1) and (0,.1) .. (.1,.4) -- cycle;
        \end{scope}
    \end{tikzpicture}
\end{document}

Antwort1

Sie können einfach markfür jeden Pfad eine Dekoration definieren und die Position des Pfeils mit der Nummer festlegen, die dieser Dekoration zugeordnet ist, sobald Sie sie aufrufen.

    \documentclass[border=1mm]{standalone}
    \usepackage[dvipsnames]{xcolor}
    \usepackage{tikz}
    \usetikzlibrary{arrows.meta, decorations.markings}
    \begin{document}
    \begin{tikzpicture} 
    \begin{scope}[>={Stealth[length=4mm]}]
    \draw[<->, thick] (-4,0)--(4,0) node[below,shift={(-.2,-.2)}]{\Large $x$};
    \draw[<->, thick] (0,-4)--(0,4) node[left, shift={(-.1,-.2)}]{\Large $y$};
    \end{scope}
    \begin{scope}[thick,decoration={
        markings,
        mark=at position 0.35 with {\arrow[Cyan]{<}}}]
    \draw[line width=1.5pt, postaction={decorate}] (0,0) circle [radius=3cm];
    \end{scope}
    \begin{scope}[thick,decoration={
        markings,
        mark=at position 0.65 with {\arrow[Cyan]{>}}}]
    \draw [red, line width=1.3pt, postaction={decorate}]
    (.1,.4) .. controls (1.2,1.8) and (.4,2.3) .. (-.5,1.9)
    .. controls (-1.2,1.3) and (-1.8,1.5) .. (-2,1.4) 
    to[out=180,in=180] (-2,.2) 
    .. controls (-1.8,.1) and (0,.1) .. (.1,.4) -- cycle;
    \end{scope}
    \end{tikzpicture}
    \end{document}

Bildbeschreibung hier eingeben

verwandte Informationen