
El código inicial es
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.markings}
\begin{document}
\pgfkeys{
/pgf/decoration/.cd,
pre fraction/.style={pre length=#1*\pgfmetadecoratedpathlength},
post fraction/.style={post length=#1*\pgfmetadecoratedpathlength}
}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (4,2);
\draw [
decoration={
curveto,
pre=moveto, pre fraction=0,
post=moveto, post fraction=0.3}, decorate, red, ultra thick] (A) to[out=0,in=-90](B);
\draw [decoration={curveto,
pre=moveto, pre fraction=0.7,
post=moveto, post fraction=0},%
decorate, blue, ultra thick,dotted] (A) to [out=0,in=-90](B);
\path [
decoration={
markings, mark=at position .7 with {\arrow[red,line width=2pt]{>}}},
decorate ] (A) to[out=0,in=-90](B);
\end{tikzpicture}
\end{document}
Hay un problema si quiero reemplazar to
por edge
. En algunos casos, el reemplazo es útil.
¿Es posible utilizar la fabricación con borde? y cómo ?
Creo que el problema viene porque la edge
operación funciona como una to
operación que se agrega después de trazar la ruta principal. ¡A menudo recibo el error que marking
no funciona en una ruta vacía!
Respuesta1
Finalmente encontré la respuesta aquí:texblog.neten el artículo:Decorar un camino TikZ. (Autor: Stefan Kottwitz ¡gracias!). No sé por qué no lo pensé antes. Hay muchas dudas relacionadas con el uso de edge
que se pueden resolver así, ejemplo:Extraña marca de flecha con borde TikZ y anclajes.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}
\tikzset{every loop/.style={min distance=20mm,in=0,out=60,looseness=10}}
\draw (0,0) node[circle,draw]{A} edge[red,loop] ();
\path[decoration={
markings, mark=at position .7 with {\arrow[blue,line width=1pt]{>}}}] (0,0) node[circle]{A} edge[decorate,loop] ();
\end{tikzpicture}
\end{document}