Tikz:标签位置角度的奇怪行为

Tikz:标签位置角度的奇怪行为

当尝试实现标签的精确定位时,我有时会发现标签位置没有像我预期的那样对位置角度的微小变化做出反应。有人能解释一下发生了什么吗?

例如,参见 MWE。在第二个节点上,尽管角度是 88 度而不是 90 度,但标签似乎没有向右移动。

更明显的是,在第三个标签上,尽管角度只有 87 度,但标签却向右移动了很多。

\documentclass{standalone}
\usepackage{tikz}
\tikzset{
dot/.style = {circle, fill, minimum size=4pt,
           inner sep=0pt, outer sep=0pt},
}
\begin{document}
\begin{tikzpicture}
\node[dot,label={90:A}] (first) at (0,0){};
\node[dot,label={88:A}] (second) at (1,0){};
\node[dot,label={87:A}] (third) at (2,0){};
\end{tikzpicture}
\end{document}

我怀疑这可能与用于计算角度的标签锚点的变化有关,但这绝对不是我所期望的行为。

答案1

这很奇怪,但也是意料之中的事。在手册第 247 页中:

在此处输入图片描述

在此处输入图片描述

相关内容