问题

问题

问题

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 可能会产生错误,就像没有指定箭头的方向一样。但是,没有错误消息。相反,如果没有明确定义方向,TiZ 会帮你找到一个。我称之为功能。

另外,我看不出动画的意义。显然,TiZ(我所知道的任何其他工具)都了解前一帧发生了什么(无需多言)。动画的最后一帧显示长度为 0 的箭头,无论前几帧是否有箭头或躲闪。怎么会有限制呢?

相关内容