我正在使用decorations.markings
tikz 库沿路径均匀放置圆圈:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[
decoration={
markings,
mark=between positions 0 and 1 step 0.2 with {\fill circle(2pt);}
}
]
\draw [postaction={decorate}, color=black] (0,1) to[out=30, in=100] (2,0.5);
\end{tikzpicture}
\end{document}
上面的代码产生
曲线的终点处不包含节点。增加终点位置(例如,将 1 改为 1.2、1.3、100 等)不会改变输出。
如何在末尾包含圆圈,而无需在该坐标处手动放置圆圈节点?
答案1
正如 percusse 所说,这似乎是一个舍入问题。使用步骤0.1999
产生预期的输出:
完整代码如下:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[
decoration={
markings,
mark=between positions 0 and 1 step 0.1999 with {\fill circle(2pt);}
}
]
\draw [postaction={decorate}, color=black] (0,1) to[out=30, in=100] (2,0.5);
\end{tikzpicture}
\end{document}
有趣的是,再次使用一步0.19999
就得到了 OP 中的图像。