该pgfornament
包提供to [ornament= ...]
在节点之间放置装饰物的功能。但是当我在 with 中使用它时tikzpicture
,\draw
除了绘制节点外,它还会在节点之间画一条线。这甚至是手册中示例的一个问题,我将其改编为本 MWE:
\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0) {};
\node (B) at (5,2) {};
\draw [help lines,color=black!60] (0,0) grid (5,2);
\draw [fill=black!30] (A) circle (2pt) (B) circle (2pt);
\draw [orange] (A) to [ornament=88] (B);
\end{tikzpicture}
\end{document}
除了装饰物外,请注意两个节点之间的细线。我该如何消除它?如果我\draw[transparent]
,装饰物也是透明的。如果我使用虚线图案,on 0pt off 3pt
我会每隔三个点得到一个小点。
答案1
很简单:使用\path
而不是\draw
。
\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}
\node (A) at (0,0) {};
\node (B) at (5,2) {};
\draw [help lines,color=black!60] (0,0) grid (5,2);
\draw [fill=black!30] (A) circle (2pt) (B) circle (2pt);
\path [orange] (A) to [ornament=88] (B);
\end{tikzpicture}
\end{document}
或者,如果您希望装饰物不进入圆圈,
\documentclass{standalone}
\usepackage{pgfornament}
\begin{document}
\begin{tikzpicture}[bullet/.style={circle,draw,fill=black!30,inner sep=2pt}]
\draw [help lines,color=black!60] (0,0) grid (5,2);
\node[bullet] (A) at (0,0) {};
\node[bullet] (B) at (5,2) {};
\path (A) -- (B) coordinate[pos=0] (AA)
coordinate[pos=1] (BB) [orange] (AA) to [ornament=88] (BB);
\end{tikzpicture}
\end{document}