.png)
Quero marcar minhas curvas fechadas com {Latex[length=4mm, cyan]}
likeesse. Normalmente, para marcar uma curva, eu uso interseções e, em seguida, marco uma nova marca personalizada isosceles triangle
e giro e mudo por tentativa e erro. Mas não é eficiente. Eu gostaria de usar algo simples como decorations.marking
ou então porque só preciso ajustar a posição da seta e é eficiente de usar. Mas como minha curva está fechada, recebi muitos erros ao usar o decorations.markings
. É possível? Por favor, compartilhe seu conhecimento. Desde já, obrigado.
Aqui está meu 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}
Responder1
Você pode simplesmente definir uma mark
decoração para cada caminho e definir a posição de sua seta usando o número associado a essa decoração ao chamá-la.
\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}