初始代码是
\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}
to
如果我想用替换,就会出现问题edge
。在某些情况下,替换是有用的。
是否可以使用 edge 进行制作?如何使用?
我认为问题在于该edge
操作就像是to
在绘制主路径后添加的操作。我经常收到marking
在空路径上不起作用的错误!
答案1
最后我在这里找到了答案:texblog.net在文章中:装饰 TikZ 路径。(作者:Stefan Kottwitz 感谢!)。我不知道为什么我没有早点想到。有很多与使用相关的问题edge
可以这样解决,例如:带有 TikZ 边缘和锚点的奇怪箭头标记。
\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}