.png)
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 triangle
und drehe und verschiebe sie durch Ausprobieren. Aber das ist nicht effizient. Ich würde gerne etwas Einfaches wie decorations.marking
oder 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 mark
fü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}