
Der ursprüngliche Code lautet
\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}
Es gibt ein Problem, wenn ich to
durch ersetzen möchte edge
. In manchen Fällen ist das Ersetzen sinnvoll.
Ist es möglich, Making mit Edge zu verwenden? Und wie?
Ich denke, das Problem liegt darin, dass die edge
Operation wie eine to
Operation funktioniert, die nach dem Zeichnen des Hauptpfads hinzugefügt wird. Ich erhalte häufig die Fehlermeldung, dass dies marking
bei einem leeren Pfad nicht funktioniert!
Antwort1
Schließlich habe ich hier die Antwort gefunden:texblog.netim Artikel:Einen TikZ-Pfad dekorieren. (Autor: Stefan Kottwitz, danke!). Ich weiß nicht, warum ich nicht früher daran gedacht habe. Es gibt viele Fragen im Zusammenhang mit der Verwendung von, edge
die wie folgt gelöst werden können, Beispiel:Seltsame Pfeilmarkierung mit TikZ-Kante und Ankern.
\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}