问题
TikZ 中带箭头的零长度线是一个错误吗?
\documentclass[tikz,border=12pt,12pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[->](1,1)--(1,1);
\end{tikzpicture}
\end{document}
注意:PSTricks 的行为相同。
我试图发现它在数学上是否有用(至少对我来说)但事实上并非如此。
箭头的方向没有收敛。:-)
\documentclass[tikz,border=12pt,12pt]{standalone}
\begin{document}
\foreach \i in {6,5,...,1}{%
\begin{tikzpicture}
\draw (0,0) grid (6,6);
\draw[->,ultra thick,red](45:1)--(45:\i);
\end{tikzpicture}}
\end{document}
答案1
同意评论作者:约瑟夫·赖特和哈拉尔·汉切-奥尔森,我想说你的问题的答案是
不,这不是一个错误。
通常,错误是指与手册中写的内容不同的行为。正如 Paul Gaborit 指出的那样(谢谢!!!),在 pgfmanual 第 183 页上,正确和不正确的提示有区别。您需要做的就是添加tips=proper
以获取
\documentclass[tikz,border=12pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[->](1,1)--(1,1);
\begin{scope}[tips=proper,xshift=1cm]
\draw[->](1,1)--(1,1);
\end{scope}
\end{tikzpicture}
\end{document}
如您所见,第二个箭头被完全抑制,从您的问题和评论来看,您认为这种行为是合适的。因此,您需要在 Ti 中执行的所有操作钾Z 图片就是添加此样式。(如果您想让所有图片都采用此样式,只需执行 即可\tikzset{every picture/.append style={tips=proper}}
。)
你可能会天真地认为 Ti钾如果信息不充分,Z 可能会产生错误,就像没有指定箭头的方向一样。但是,没有错误消息。相反,如果没有明确定义方向,Ti钾Z 会帮你找到一个。我称之为功能。
另外,我看不出动画的意义。显然,Ti钾Z(我所知道的任何其他工具)都了解前一帧发生了什么(无需多言)。动画的最后一帧显示长度为 0 的箭头,无论前几帧是否有箭头或躲闪。怎么会有限制呢?