北锚点中心与节点北之间的距离如何随锚点内字符串长度的变化而变化?

北锚点中心与节点北之间的距离如何随锚点内字符串长度的变化而变化?

我测量了北锚点中心与节点北边之间的距离,结果为 7.20068 pt,即 0.1 英寸。这是针对以下特殊情况: 在此处输入图片描述

这是我的代码:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary {positioning}
\usetikzlibrary { calc}
\begin{document}

\begin{tikzpicture}
[simple/.style={rectangle,draw, inner sep=0pt,minimum size=10 pt}]



\node[simple] (the node)  {};
\node (the anchor) [red,above] at (the node.north) {$a < b$};


\draw[latex-latex] let \p1 = ($(the anchor.center)-(the node.north)$), \n1={veclen(\x1,\y1)} in (the 
node.north) --  node[above] {\n1} (the anchor.center);
\end{tikzpicture}

\end{document}

主要问题是:假设字体大小恒定,比如说 10 pt,锚点内字符串的长度如何影响这个距离?如果我们不将 $a > b$ 改为更长的字符串,例如 $aaaaaaaaaaaaa$,则上述距离会发生变化。问题是它如何变化。

答案1

由于您没有透露出于什么目的需要知道节点中心和北锚之间的距离,因此在这里很难提供帮助,因此我直接回答您的问题:

总体来说这是真的吗?

不是的,因为节点的大小取决于其内容,因此想象一下你的节点有另一种字体大小,比如\node (the anchor) [red,above] at (the node.north) {\LARGE $a < b$};,那么距离也不同:

在此处输入图片描述

如果不是,那么默认距离是多少?

按照内容大小依赖的逻辑,不能存在默认距离。

相关内容